Insert Into MySQL PHP

Pernyataan INSERT INTO digunakan untuk menambahkan rekaman baru ke tabel database.

Masukkan data ke tabel database

Pernyataan INSERT INTO digunakan untuk menambahkan rekaman baru ke tabel database.

Sintaks

INSERT INTO table_name
VALUES (value1, value2,...)

Anda juga dapat menentukan kolom mana yang ingin diisi data:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,...)

Keterangan:Pernyataan SQL tidak sensitif terhadap huruf besar dan kecil. INSERT INTO sama dengan insert into.

Untuk membuat PHP menjalankan pernyataan ini, kita harus menggunakan fungsi mysql_query(). Fungsi ini digunakan untuk mengirimkan query atau perintah ke koneksi MySQL.

Contoh

Pada bab sebelumnya, kita membuat tabel bernama "Persons" dengan tiga kolom: "Nama Depan", "Nama Belakang" serta "Usia". Kita akan menggunakan tabel yang sama dalam contoh ini. Contoh berikut menambahkan dua rekaman baru ke tabel "Persons":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?>

Masukkan data dari formulir ke database

Sekarang, kita membuat formulir HTML yang dapat menambahkan rekaman baru ke tabel "Persons".

Ini adalah formulir HTML ini:

<html>
<body>
<form action="insert.php" method="post">
Nama depan: <input type="text" name="firstname" />
Nama belakang: <input type="text" name="lastname" />
Usia: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Ketika pengguna mengklik tombol submit di formulir HTML di contoh di atas, data formulir dikirim ke "insert.php". Berkas "insert.php" menghubungkan ke database dan mengambil nilai dari formulir melalui variabel $_POST. Lalu, fungsi mysql_query() melaksanakan perintah INSERT INTO, dan satu catatan baru akan ditambahkan ke tabel database.

Berikut adalah kode halaman "insert.php":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";
mysql_close($con)
?>