Bagaimana cara import data dari tabel peminjaman ke tabel pengembalian?

Halo, saya memiliki project untuk membuat web menggunakan php. Saya kesulitan dalam memindahkan (import) data dari tabel "peminjaman" ke dalam tabel "pengembalian" serta menghapus data yang telah di import dari tabel "peminjaman". Berikut saya sertakan code yang saya kurang pahami. Terimakasih.

if ($_GET['aksi'] == "pinjam") {

    if ($_POST['judulBuku'] == NULL) {
        $_SESSION['gagal'] = "Peminjaman buku gagal, Kamu belum memilih buku yang akan dipinjam !";
        header("location: " . $_SERVER['HTTP_REFERER']);
    } elseif ($_POST['kondisiBukuSaatDipinjam'] == NULL) {
        $_SESSION['gagal'] = "Peminjaman buku gagal, Kamu belum memilih kondisi buku yang akan dipinjam !";
        header("location: " . $_SERVER['HTTP_REFERER']);
    } else {

        include "Pemberitahuan.php";

        $nama_anggota = $_POST['namaAnggota'];
        $judul_buku = $_POST['judulBuku'];
        $tanggal_peminjaman = $_POST['tanggalPeminjaman'];
        $kondisi_buku_saat_dipinjam = $_POST['kondisiBukuSaatDipinjam'];

        $query = mysqli_query($koneksi, "SELECT * FROM peminjaman WHERE nama_anggota = '$nama_anggota' AND judul_buku = '$judul_buku' AND tanggal_pengembalian = ''");
        $cek = mysqli_num_rows($query);

        if ($cek > 0) {
            $_SESSION['gagal'] = "Peminjaman buku gagal, Kamu telah meminjam buku ini sebelumnya !";
            header("location: " . $_SERVER['HTTP_REFERER']);
        } else {
            $sql = "INSERT INTO pengembalian (nama_anggota,judul_buku,tanggal_peminjaman,kondisi_buku_saat_dipinjam)
            VALUES('" . $nama_anggota . "','" . $judul_buku . "','" . $tanggal_peminjaman . "','" . $kondisi_buku_saat_dipinjam . "')";
            $sql .= mysqli_query($koneksi, $sql);

            // Send notif to admin
            InsertPemberitahuanPeminjaman();
            //

            if ($sql) {
                $_SESSION['berhasil'] = "Peminjaman buku berhasil !";
                header("location: " . $_SERVER['HTTP_REFERER']);
            } else {
                $_SESSION['gagal'] = "Terjadi masalah dalam pengiriman data peminjaman !";
                header("location: " . $_SERVER['HTTP_REFERER']);
            }
        }
    }
} elseif ($_GET['aksi'] == "pengembalian") {

    include "Pemberitahuan.php";

    if ($_POST['kondisiBukuSaatDikembalikan'] == "Baik") {
        $denda = "Tidak ada";
    } elseif ($_POST['kondisiBukuSaatDikembalikan'] == "Rusak") {
        $denda = "Rp 20.000";
    } elseif ($_POST['kondisiBukuSaatDikembalikan'] == "Hilang") {
        $denda = "Rp 50.000";
    }

    $judul_buku = $_POST['judulBuku'];
    $tanggal_pengembalian = $_POST['tanggalPengembalian'];
    $kondisiBukuSaatDikembalikan = $_POST['kondisiBukuSaatDikembalikan'];

    $ambil_id = mysqli_query($koneksi, "SELECT * FROM peminjaman WHERE judul_buku = '$judul_buku'");
    $row = mysqli_fetch_assoc($ambil_id);

    $id_peminjaman = $row['id_peminjaman'];

    $query = "UPDATE pengembalian SET tanggal_pengembalian = '$tanggal_pengembalian', kondisi_buku_saat_dikembalikan = '$kondisiBukuSaatDikembalikan', denda = '$denda'";

    $query .= "WHERE id_peminjaman = $id_peminjaman";

    $sql = mysqli_query($koneksi, $query);

    if ($sql) {
        // Send notif to admin
        InsertPemberitahuanPengembalian();

        $_SESSION['berhasil'] = "Pengembalian buku berhasil !";
        header("location: " . $_SERVER['HTTP_REFERER']);
    } else {
        $_SESSION['gagal'] = "Pengembalian buku gagal !";
        header("location: " . $_SERVER['HTTP_REFERER']);
    }
}
function UpdateDataPeminjaman()
{
    include "../../../../config/koneksi.php";

    $nama_lama = $_SESSION['fullname'];
    $nama_anggota = $_POST['Fullname'];

    // Mencari nama dalam database berdasarkan session nama lengkap
    $query1 = mysqli_query($koneksi, "SELECT * FROM user WHERE fullname = '$nama_lama'");
    $row = mysqli_fetch_assoc($query1);

    // membuat variable dari hasil query1
    $nama_lama = $row['fullname'];

    // Fungsi update nama anggota pada table peminjaman
    $query = "UPDATE pengembalian SET nama_anggota = '$nama_anggota'";
    $query .= "WHERE nama_anggota = '$nama_lama'";

    $sql = mysqli_query($koneksi, $query);
avatar yosuadaniel(yd)
@yosuadaniel(yd)

1 Kontribusi 0 Poin

Diperbarui 10 bulan yang lalu

1 Jawaban:

<div>mungkin bisa dengan select dari tb_pinjaman,, trus id nya digunakan untuk insert into ke tb_pengembalian (?)</div><pre>// Mengambil data dari tabel peminjaman $query = "SELECT * FROM peminjaman WHERE blablabla"; $result = mysqli_query($koneksi, $query);

// Memeriksa apakah ada data yang diambil if (mysqli_num_rows($result) &gt; 0) { while ($row = mysqli_fetch_assoc($result)) { $insert_query = "INSERT INTO pengembalian (... }</pre><div><br><br>tapi kalo aku sih prever menggunakan status,,, jadi, ubah tb_pinjamannya,, ditambah row tgl_pengembalian dan status (dan row lain yang mungkin digunakan,, ku ga tau tb kamu seperti apa),, jadi kalo ada perubahan status, misal dari pinjaman ke pengembalian,, tinggal update,,, kelebihan cara ini, program kita tidak terlalu berat karena hanya berhubungan dengan 1 tabel</div>

avatar yukaristel
@yukaristel

16 Kontribusi 11 Poin

Dipost 10 bulan yang lalu

Tanggapan

hal ini juga berlaku nantinya misal butuh status lain seperti Dalam Antrian,, jadi jika bukunya populer, bisa ketahuan,, siapa yang booking buku itu duluan, dan berapa jumlah antrian buku itu

Login untuk ikut Jawaban