CREATE Data (INSERT) dengan PHP MySQLi Prosedural
Kita akan menggunakan tiga langkah ajaib untuk memasukkan data.
🧙♂️ Tiga Langkah Ajaib Memasukkan Data
Sapa Dulu (Koneksi): Kita harus kenalan dan tersambung dulu ke database (si tempat penyimpanan).
Perintah Jelas (SQL): Kita kasih perintah yang jelas dalam bahasa SQL: "Masukkan data ini ke tabel itu."
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_:
mysqli_connect(): Fungsi buat mulai nyambung ke database. Kamu harus memasukkan 4 informasi (host, user, pass, db) di dalamnya.mysqli_connect_errno()/mysqli_connect_error(): Fungsi buat ngecek dan menampilkan pesan kalau ada kesalahan saat menyambungkan.mysqli_real_escape_string(): PENTING! Fungsi ini membersihkan data dari karakter aneh. Walaupun sederhana, ini langkah awal untuk membuat kode kamu lebih aman!mysqli_query($koneksi, $sql): Ini adalah fungsi inti yang mengambil koneksi ($koneksi) dan perintah SQL ($sql), lalu menjalankan perintah itu di database.mysqli_close($koneksi): Fungsi buat memutus koneksi setelah semua urusan selesai.
Tidak ada komentar
Posting Komentar