Insert Into MySQL PHP

Pernyataan INSERT INTO digunakan untuk menambahkan rekod baru ke dalam tabel database.

Masukkan data ke tabel database

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

Sintaks

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

Anda juga dapat menentukan kolom mana yang ingin diisi data ke dalamnya:

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

Keterangan:Pernyataan SQL tak sensitif terhadap besarnya huruf. INSERT INTO sama dengan insert into.

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

Contoh

Dalam bab sebelumnya, kita membuat tabel bernama "Persons" dengan tiga kolom: "Nama Pertama", "Keluarga Terakhir" serta "Umur". Kita akan menggunakan tabel yang sama dalam contoh ini. Contoh berikut menambahkan dua rekod 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 memasukkan rekod baru ke dalam tabel "Persons".

Ini adalah formulir HTML ini:

<html>
<body>
<form action="insert.php" method="post">
Nama pertama: <input type="text" name="firstname" />
Keluarga terakhir: <input type="text" name="lastname" />
Umur: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Ketika pengguna mengklik butang sumbangan dalam formulir HTML di atas, data formulir disediakan ke "insert.php". Fail "insert.php" menghubungkan ke pangkalan data dan mengambil nilai daripada formulir melalui pembolehubah $_POST. kemudian, fungsi mysql_query() melaksanakan perintah INSERT INTO, dan rekod baru akan ditambah ke dalam tabel pangkalan data.

Berikut adalah kod 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)
?>