Memasukan data ke tabel Database MySQL
Pernyataan INSERT INTO digunakan untuk menambahkan record baru ke tabel database
Penulisan
INSERT INTO nama_table
VALUES (nilai1, nilai2,....)
|
Anda dapat juga memberikan spesifikasi kolom dimana anda ingin meletakan data
INSERT INTO nama_tabel (field1, field2,...)
VALUES (nilai1, nilai2,....)
|
Note: Pernayataan SQL tidak case sensitive. INSERT INTO adalah sama dengan insert into.
Agar PHP mengeksekusi pernyataan di atas kita harus menggunakan funsi mysql_query().
contoh
Dalam tulisan sebelumnya kita membuat tabel dengan nama “Person”, de
ngan 3 kolom; “Firstname”, “Lastname” and “Age”. Kita menggunakan tabel tersebut dalam contoh ini. Contoh berikut menambahkan 2 record barus ke tabel “Person”.
<?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 person (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?>
|
Memasukan data dari form ke tabel Database
Sekarang kita akan membuat form HTML yang dapat digunakan untuk menambahan record baru ke tabel “Person”.
Ini form Html nya:
<html>
<body>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
|
Bila pemakai meng-klik tombol submit pada form HTML contoh di atas, data pada form dikirim ke file “insert.php”. file “insert.php” melakukan koneksi ke database, dan mengambil nilai dari form dengan variabel $_POST. Lalu , fungsi mysql_query() meng-eksekusi pernyataan INSERT INTO , dan record baru akan ditambahkan ke tabel database.
Berikut ini code dalam “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 person (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)
?>
|