halo, kenapa data yang di input tidak tersimpan ke database padahal tidak ada pesan error.

<?php

require_once "../config.php";
require_once "../template/header.php";
require_once "../template/navbar.php";
require_once "../template/sidebar.php";

?>

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="../asset/css/style.css">
</head>

<body>
    <div id="layoutSidenav_content">
        <main>
            <div class="container-fluid px-4">
                <h1 class="mt-4">Tambah Siswa</h1>
                <ol class="breadcrumb mb-4">
                    <li class="breadcrumb-item"><a href="../index.php">Home</a></li>
                    <li class="breadcrumb-item"><a href="siswa.php">Siswa</a></li>
                    <li class="breadcrumb-item active">Tambah Siswa</li>
                </ol>
                <form action="proses-siswa.php" method="POST">
                    <div class="card">
                        <div class="card-header">
                            <span class="h5"><i class="fa-solid fa-square-plus pt-2 fa-lg"></i> Tambah Siswa</span>
                            <button type="submit" name="simpan" class="btn btn-primary
                        float-end"><i class="fa-solid fa-floppy-disk"></i> Simpan</button>
                            <button type="reset" name="reset" class="btn btn-danger
                        float-end me-2"><i class="fa-sharp fa-solid fa-xmark"></i> Reset</button>
                        </div>
                        <div class="card-body">
                            <div class="row">
                                <div class="col-8">
                                    <div class="mb-3 row">
                                        <label for="nama" class="col-sm-2 col-form-label">Nama</label>
                                        <label for="" class="col-sm-1 col-form-label">:</label>
                                        <div class="col-sm-9" style="margin-left: -50px;">
                                            <input type="text" class="form-control border-0 border-bottom" id="nama" name="nama" maxlength="25">
                                        </div>
                                    </div>
                                    <div class="mb-3 row">
                                        <label for="kelas" class="col-sm-2 col-form-label">Kelas</label>
                                        <label for="" class="col-sm-1 col-form-label">:</label>
                                        <div class="col-sm-9" style="margin-left: -50px;">
                                            <select name="kelas" id="kelas" class="form-select border-0 border-bottom" required>
                                                <option class="text-center" selected>--Pilih Kelas--</option>
                                                <option value="I">I</option>
                                                <option value="II">II</option>
                                                <option value="III">III</option>
                                                <option value="IV">IV</option>
                                                <option value="V">V</option>
                                                <option value="VI">VI</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="mb-3 row">
                                        <label for="alamat" class="col-sm-2 col-form-label">Alamat</label>
                                        <label for="" class="col-sm-1 col-form-label">:</label>
                                        <div class="col-sm-9" style="margin-left: -50px;">
                                            <textarea name="alamat" id="alamat" cols="30" rows="3" placeholder="masukkan alamat siswa" class="form-control" required></textarea>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </main>

        <?php

        require_once "../template/footer.php";

        ?>
avatar nafisalfasha
@nafisalfasha

3 Kontribusi 0 Poin

Diperbarui 11 bulan yang lalu

Tanggapan

file add-siswanya

4 Jawaban:

<pre>&lt;?php

require_once "../config.php";

if (isset($_POST['simpan'])) { $nama = htmlspecialchars($_POST['nama']); $kelas = $_POST["kelas"]; $alamat = htmlspecialchars($_POST['alamat']);

// Insert Data Ke Tabel Siswa
mysqli_query($koneksi, &quot;INSERT INTO tbl_siswa VALUES(&#039;&#039;,&#039;&#039;,&#039;$nama&#039;,&#039;$kelas&#039;,&#039;$alamat&#039;)&quot;);
echo &quot;&amp;lt;script&amp;gt;
        alert(&#039;Data siswa berhasil disimpan&#039;);
        document.location.href = &#039;add-siswa.php&#039;;
    &amp;lt;/script&amp;gt;&quot;;
return;

} <br></pre>

avatar nafisalfasha
@nafisalfasha

3 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

file proses-siswanya

jika ini bagian dari pertanyaan, masukkan di pertanyaan ya (jangan di jawaban) dan tampilkan yang relevan saja supaya orang mudah bantunya, tidak perlu semua ditampilkan dari sisi HTMlnya

<div>coba trik ini ya untuk melihat erronya <a href="https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672">https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672</a></div>

avatar hilmanski
@hilmanski

2641 Kontribusi 2126 Poin

Dipost 1 tahun yang lalu

<div>Coba bagian proses nya dibuat menjadi seperti ini:<br><br></div><pre>&lt;?php require_once "../config.php";

if (isset($_POST['simpan'])) { $nama = htmlspecialchars($_POST['nama']); $kelas = $_POST["kelas"]; $alamat = htmlspecialchars($_POST['alamat']);

// Insert Data Ke Tabel Siswa
$query = mysqli_query($koneksi, &quot;INSERT INTO tbl_siswa VALUES(&#039;&#039;,&#039;&#039;,&#039;$nama&#039;,&#039;$kelas&#039;,&#039;$alamat&#039;)&quot;);

// Jka query berhasil di jalankan
if ($query) {
    echo &quot;&amp;lt;script&amp;gt;
            alert(&#039;Data siswa berhasil disimpan&#039;);
            document.location.href = &#039;add-siswa.php&#039;;
        &amp;lt;/script&amp;gt;&quot;;

// Jika query gagal/ ada error
} else {
    echo &quot;Query error: &quot; . mysqli_error($koneksi);
}

}</pre><div><br>Tujuannya agar kita bisa tahu ketika ada error pada query yang sudah kita buat.<br>Semoga berhasil.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 1 tahun yang lalu

<div>Coba Di print dulu value yang di kirim ada atau kosong, kalo tidak ada cek lagi coding method post atau get nya</div>

avatar Obbytokun
@Obbytokun

186 Kontribusi 16 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban