<?php
include 'header.php';
$pesan_error = "";

// 1. Cek apakah ada ID di URL
if (!isset($_GET['id'])) {
    header("Location: buku_data.php");
    exit;
}

$id = (int)$_GET['id'];

// 2. Logika untuk UPDATE (saat form disubmit)
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Ambil data dari form
    $judul = mysqli_real_escape_string($koneksi, $_POST['judul']);
    $penulis = mysqli_real_escape_string($koneksi, $_POST['penulis']);
    $penerbit = mysqli_real_escape_string($koneksi, $_POST['penerbit']);
    $tahun = (int)$_POST['tahun'];
    $kategori = mysqli_real_escape_string($koneksi, $_POST['kategori']);
    $stok = (int)$_POST['stok'];

    if (empty($judul) || empty($tahun) || empty($stok)) {
        $pesan_error = "Judul, Tahun, dan Stok wajib diisi!";
    } else {
        // Query UPDATE
        $query_update = "UPDATE buku SET 
                            judul = '$judul', 
                            penulis = '$penulis', 
                            penerbit = '$penerbit', 
                            tahun = $tahun, 
                            kategori = '$kategori', 
                            stok = $stok 
                         WHERE id = $id";
        
        if (mysqli_query($koneksi, $query_update)) {
            header("Location: buku_data.php?status=edit_sukses");
            exit;
        } else {
            $pesan_error = "Gagal mengupdate data: " . mysqli_error($koneksi);
        }
    }
}

// 3. Logika untuk SELECT (mengambil data lama untuk ditampilkan di form)
$query_select = "SELECT * FROM buku WHERE id = $id";
$result = mysqli_query($koneksi, $query_select);
$data = mysqli_fetch_assoc($result);

// Jika data dengan ID tersebut tidak ada, lempar kembali
if (!$data) {
    header("Location: buku_data.php?status=data_tidak_ditemukan");
    exit;
}
?>

<h3>Edit Buku</h3>

<div class="card">
    <form action="buku_edit.php?id=<?= $id ?>" method="POST">
    
        <?php if(!empty($pesan_error)) { echo "<p style='color:red;'>$pesan_error</p>"; } ?>

        <div class="form-group">
            <label>Judul</label>
            <input type="text" name="judul" class="form-control" value="<?= htmlspecialchars($data['judul']) ?>" required>
        </div>
        <div class="form-group">
            <label>Penulis</label>
            <input type="text" name="penulis" class="form-control" value="<?= htmlspecialchars($data['penulis']) ?>">
        </div>
        <div class="form-group">
            <label>Penerbit</label>
            <input type="text" name="penerbit" class="form-control" value="<?= htmlspecialchars($data['penerbit']) ?>">
        </div>
        <div class="form-group">
            <label>Tahun</label>
            <input type="number" name="tahun" class="form-control" value="<?= $data['tahun'] ?>" required>
        </div>
        <div class="form-group">
            <label>Genre (Kategori)</label>
            <input type="text" name="kategori" class="form-control" value="<?= htmlspecialchars($data['kategori']) ?>">
        </div>
        <div class="form-group">
            <label>Stok</label>
            <input type="number" name="stok" class="form-control" value="<?= $data['stok'] ?>" required>
        </div>
        
        <button type="submit" class="btn btn-primary">Edit</button>
        <a href="buku_data.php" class="btn btn-secondary">Kembali</a>
    </form>
</div>

<?php include 'footer.php'; ?>