$jumlah_penumpang_sekarang) { echo json_encode(array('success' => false, 'error' => 'Jumlah penumpang melebihi yang tersedia')); exit; } $new_jumlah_penumpang = $jumlah_penumpang_sekarang - $qty; $sqlUpdateJumlahPenumpang = "UPDATE daftar_perjalanan SET jumlah_penumpang = '$new_jumlah_penumpang' WHERE id_perjalanan = '$id_perjalanan'"; if (!mysqli_query($db, $sqlUpdateJumlahPenumpang)) { echo json_encode(array('success' => false, 'error' => 'Gagal mengupdate jumlah penumpang')); exit; } // Insert lat-long jemput // $sqlInsertLatLngJemput = "INSERT INTO lokasi (lat, lng) VALUES ('$lat_jemput', '$lng_jemput')"; // if (!mysqli_query($db, $sqlInsertLatLngJemput)) { // echo json_encode(array('success' => false, 'error' => 'Gagal menginsert lokasi jemput')); // exit; // } // $id_lokasi_jemput = mysqli_insert_id($db); // Insert lat-long tujuan $sqlInsertLatLngTujuan = "INSERT INTO lokasi (lat, lng) VALUES ('$lat_tujuan', '$lng_tujuan')"; if (!mysqli_query($db, $sqlInsertLatLngTujuan)) { echo json_encode(array('success' => false, 'error' => 'Gagal menginsert lokasi tujuan')); exit; } $id_lokasi_tujuan = mysqli_insert_id($db); // Insert pemesanan dengan latlong_jemput dan latlong_tujuan $sqlInsert = "INSERT INTO pemesanan (id_user, id_perjalanan, order_id, qty, alamat_jemput, alamat_tujuan, waktu_jemput, status, tanggal_pesan, tanggal_berangkat, harga, status_penjemputan, latlong_tujuan) VALUES ('$id_user', '$id_perjalanan', '$order_id', '$qty', '$alamat_jemput', '$alamat_tujuan', '$waktu_jemput', '$status', '$tanggal_pesan', '$tanggal_berangkat', '$harga', '$status_penjemputan', '$id_lokasi_tujuan')"; if (mysqli_query($db, $sqlInsert)) { echo json_encode(array('success' => true)); } else { echo json_encode(array('success' => false, 'error' => 'Failed to insert pemesanan')); } mysqli_close($db);