CREATE Data (INSERT) dengan PHP MySQLi Prosedural

Kita akan menggunakan tiga langkah ajaib untuk memasukkan data.

🧙‍♂️ Tiga Langkah Ajaib Memasukkan Data

  1. Sapa Dulu (Koneksi): Kita harus kenalan dan tersambung dulu ke database (si tempat penyimpanan).

  2. Perintah Jelas (SQL): Kita kasih perintah yang jelas dalam bahasa SQL: "Masukkan data ini ke tabel itu."

  3. Eksekusi (Action!): Kita jalankan perintah itu dan lihat hasilnya.


Kode Inti: insert_data.php

Di bawah ini adalah kode sederhana untuk memasukkan data ke tabel siswa yang sudah kita buat sebelumnya.



<?php

// ===================================
// LANGKAH 1: SAPA DULU (Koneksi)
// ===================================

// Detail identitas database kamu (seperti alamat rumah)
$host = "localhost"; // Lokasi database (di XAMPP, ya di komputer kamu sendiri)
$user = "root";      // Username standar XAMPP
$pass = "";          // Password standar XAMPP (biasanya kosong)
$db   = "db_rpl";     // Nama database kamu

// Sambungkan PHP ke Database (seperti menelepon database)
$koneksi = mysqli_connect($host, $user, $pass, $db);

// Cek, kalau teleponnya gak nyambung/gagal koneksi
if (mysqli_connect_errno()) {
    die("Koneksi Gagal: " . mysqli_connect_error());
}


// ===================================
// LANGKAH 2: PERINTAH JELAS (SQL)
// ===================================

// Data baru yang mau kita masukkan
$nama_baru   = "Budi Pratama";
$kelas_baru  = "X RPL 3";
$alamat_baru = "Jalan Apel No. 7, Bogor";

// ⚠️ PENTING! Agar data yang dimasukkan aman dari karakter aneh/berbahaya,
// kita 'bersihkan' dulu datanya sebelum dimasukkan ke perintah SQL.
$nama_bersih   = mysqli_real_escape_string($koneksi, $nama_baru);
$kelas_bersih  = mysqli_real_escape_string($koneksi, $kelas_baru);
$alamat_bersih = mysqli_real_escape_string($koneksi, $alamat_baru);

// Tulis perintah SQL (Pakai perintah INSERT INTO)
$sql = "INSERT INTO siswa (nama, kelas, alamat) 
        VALUES ('$nama_bersih', '$kelas_bersih', '$alamat_bersih')";
        
/* Penjelasan SQL di atas:
- INSERT INTO siswa: Masukkan ke tabel 'siswa'
- (nama, kelas, alamat): Hanya mengisi kolom 'nama', 'kelas', dan 'alamat'. Kolom 'id' akan diisi otomatis.
- VALUES ('...', '...', '...'): Nilai yang akan dimasukkan ke masing-masing kolom sesuai urutan.
*/


// ===================================
// LANGKAH 3: EKSEKUSI (Action!)
// ===================================

// Jalankan perintah SQL ke database
if (mysqli_query($koneksi, $sql)) {
    // Kalau berhasil dijalankan
    echo "🎉 Selamat! Data **$nama_baru** BERHASIL ditambahkan ke tabel siswa.";
} else {
    // Kalau gagal (misalnya nama kolom salah)
    echo "❌ Gagal menambahkan data. Error: " . mysqli_error($koneksi);
}

// Terakhir: Tutup koneksi agar server tidak berat
mysqli_close($koneksi);

?>

Penjelasan Istilah Koding Prosedural

Di gaya prosedural, kamu akan sering melihat kata-kata yang diawali dengan mysqli_:

  1. mysqli_connect(): Fungsi buat mulai nyambung ke database. Kamu harus memasukkan 4 informasi (host, user, pass, db) di dalamnya.

  2. mysqli_connect_errno() / mysqli_connect_error(): Fungsi buat ngecek dan menampilkan pesan kalau ada kesalahan saat menyambungkan.

  3. mysqli_real_escape_string(): PENTING! Fungsi ini membersihkan data dari karakter aneh. Walaupun sederhana, ini langkah awal untuk membuat kode kamu lebih aman!

  4. mysqli_query($koneksi, $sql): Ini adalah fungsi inti yang mengambil koneksi ($koneksi) dan perintah SQL ($sql), lalu menjalankan perintah itu di database.

  5. mysqli_close($koneksi): Fungsi buat memutus koneksi setelah semua urusan selesai.