query($query); // Periksa apakah data ditemukan if ($result->num_rows > 0) { $row = $result->fetch_assoc(); $kotaasal = $row['kota_asal']; $kotatujuan = $row['kota_tujuan']; $waktu_keberangkatan = $row['waktu_keberangkatan']; $harga = $row["harga"]; $tanggal = $row["tanggal"]; $status = $row["status"]; $jumlah_penumpang = $row["jumlah_penumpang"]; $nama_sopir = $row["nama_sopir"]; $idSopir = $row["idSopir"]; } else { // Redirect jika data tidak ditemukan header("Location: jurusan.php"); exit; } } // Proses pengeditan data sopir if ($_SERVER["REQUEST_METHOD"] == "POST") { $id_perjalanan = $_POST["id_perjalanan"]; $kotaasal = $_POST['kota_asal']; $kotatujuan = $_POST['kota_tujuan']; $waktu_keberangkatan = $_POST['waktu_keberangkatan']; $harga = $_POST["harga"]; $tanggal = $_POST["tanggal"]; $status = $_POST["status"]; $jumlah_penumpang = $_POST["jumlah_penumpang"]; $id_sopir = $_POST["id_sopir"]; $mobil_id = $_POST["mobil_id"]; $validasiSopir = "SELECT * FROM daftar_perjalanan WHERE id_sopir = '$id_sopir' AND tanggal = '$tanggal' AND waktu_keberangkatan = '$waktu_keberangkatan' AND id_perjalanan != '$id_perjalanan'"; $validasiKendaraan = "SELECT * FROM daftar_perjalanan WHERE mobil_id = '$mobil_id' AND tanggal = '$tanggal' AND waktu_keberangkatan = '$waktu_keberangkatan' AND id_perjalanan != '$id_perjalanan'"; $isSuccess = true; if ($conn->query($validasiSopir)->num_rows > 0) { $failedMessage = "Sopir telah ditugaskan pada tanggal $tanggal jam $waktu_keberangkatan"; $isSuccess = false; } if ($conn->query($validasiKendaraan)->num_rows > 0) { $failedMessage = "Mobil telah digunakan pada tanggal $tanggal jam $waktu_keberangkatan"; $isSuccess = false; } // Query UPDATE $sql = "UPDATE daftar_perjalanan SET kota_asal='$kotaasal', kota_tujuan='$kotatujuan', waktu_keberangkatan='$waktu_keberangkatan', tanggal = '$tanggal', harga='$harga', status='$status',id_sopir='$id_sopir', mobil_id='$mobil_id', jumlah_penumpang='$jumlah_penumpang' WHERE id_perjalanan='$id_perjalanan'"; if ($isSuccess) { // Eksekusi query if ($conn->query($sql) === TRUE) { $isSuccess = true; } } } // Pastikan koneksi terbuka if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } session_start(); // Periksa apakah pengguna telah login if (!isset($_SESSION["username"])) { header("Location: login.php"); // Jika tidak ada sesi username, redirect ke halaman login exit; } // Mengambil username dari sesi $username = $_SESSION["username"]; // Redirect to driver.php when click cancel if (isset($_POST['cancel'])) { header('Location: driver.php'); } ?>