Tambahkan Data ke Database PHP PDO

Pada tahapan ini Anda akan mencoba menambahkan data ke tabel mahasiswa bermain dengan form HTML untuk input datanya.

Daftar isi:

Baca juga:

Berkas create.php

Saya tidak menggunakan atribut action pada form, karena saya akan melakukan proses di halaman yang sama. Masukan skrip dibawah ini pada berkas create.php:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Tambah Data Mahasiswa</title>
</head>
<body>
    <h1>Tambah mahasiswa</h1>
    <a href="index.php">Kembali</a>
    <br>
    <br>
    <form method="post">
        <p>
            <label for="nama">Nama Lengkap</label><br>
            <input type="text" name="nama" id="nama" required>
        </p>
        <p>
            <label>Jenis Kelamin</label><br>
            <label for="gender1">
                <input type="radio" name="gender" id="gender1" value="0" checked> Laki-Laki
            </label>
            <label for="gender2">
                <input type="radio" name="gender" id="gender2" value="1"> Perempuan
            </label>
        </p>
        <p>
            <label for="email">Alamat Email</label><br>
            <input type="text" name="email" id="email" required>
        </p>
        <p>
            <label for="alamat">Alamat</label><br>
            <textarea name="alamat" id="alamat" cols="30" rows="10" required></textarea>
        </p>
        <p>
            <button type="reset">Ulangi</button>
            <button type="submit" name="simpan">Simpan</button>
        </p>
    </form>
    <!-- skrip PHP -->
</body>
</html>

Skrip PHP

Letakan skrip PHP berikut pada baris skrip PHP diatas yang sudah ada komentarnya, berikut skripnya:

<?php
    include 'config.php';

    if (isset($_POST['simpan'])) {
        $sql = "INSERT INTO mahasiswa(nama, gender, email, alamat) VALUES";
        $sql .= "('{$_POST['nama']}', {$_POST['gender']}, '{$_POST['email']}', '{$_POST['alamat']}')";

        $result = $conn->prepare($sql);
            
        if ($result->execute()) {
            header('Location:index.php');
        } else {
            echo 'Terjadi kesalahan query.';
        }
    }
?>