| ในบทเรียนนี้ จะนำเสนอเกี่ยวกับการป้อนข้อมูลเข้าไปในตารางที่สร้างขึ้น แสดงการป้อนข้อมูลผ่านฟอร์มอีกด้วย และเหมือนกับการสร้างตาราง จะใช้ฟังก์ชั่น mysql_query() เพื่อส่งคำสั่งไปยังเซิร์ปเวอร์ |
การป้อนข้อมูลเข้าฐานข้อมูล
ในบทนี้เป็นการสร้างตารางชื่อว่า "Customers" ฐานข้อมูลชื่อเดียวกันกับบทที่แล้ว แต่มีเพียง 3 คอลัมน์ FirstName, LastName, Age การป้อนข้อมูลเข้าฐานข้อมูลใน MySQL มี syntax ดังนี้
| INSERT INTO table_name VALUES (value1, value2,....) |
|
ในกรณีที่ต้องการป้อนข้อมูลไม่ครบทุกฟิลด์ คุณสามารถระบุคอลัมน์ที่ต้องการป้อนข้อมูลเท่านั้นเพิ่มไปด้วยได้ตาม syntax ข้างล่างนี้
| INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....) |
|
ตอนนี้ ก็ต้องใช้ฟังก์ชั่น mysql_query() ควบคู่กัน มาดูตัวอย่างกัน
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('ติดต่อฐานข้อมูลไม่ได้: ' . mysql_error());
}
mysql_select_db("my_data", $con);
mysql_query("INSERT INTO Customers(FirstName, LastName, Age)
VALUES('Tony', 'Ja', 28)");
mysql_query("INSERT INTO Customers(FirstName, LastName, Age)
VALUES('Jackie', 'Chan', 20)");
?>
|
|
|
การป้อนข้อมูลผ่านฟอร์มเข้าฐานข้อมูล
เริ่มแรก ต้องสร้างแบบฟอร์มก่อน
<form action="insert_data.php" method="POST">
Enter your Firstname: <input type="text" name="firstname" />
Enter your Lastname: <input type="text" name="lastname" />
Enter your Age: <input type="text" name="age" />
<input type="submit" />
</form>
|
|
แล้วสร้างไฟล์ชื่อว่า "insert_data.php"
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('ติดต่อฐานข้อมูลไม่ได้: ' . mysql_error());
}
mysql_select_db("my_data", $con);
$sql="mysql_query("INSERT INTO Customers(FirstName, LastName, Age)
VALUES('$_POST[firstname]','$_POST[lastname]',$_POST[age])";
if (!mysql_query($sql,$con)
{
die('Error: ' . mysql_error());
}
else
{
echo "ป้อนสำเร็จ!";
}
|
|
จากตัวอย่างข้างบน แบบฟอร์มจะส่งข้อมูลไปที่ไฟล์ "insert_data.php" ด้วยวิธี POST เมื่อคลิ้ก submit
ไฟล์ "insert_data.php" จะติดต่อฐานข้อมูล แล้วรับค่าตัวแปร POST จากฟอร์ม
แล้วใช้ฟังก์ชั่น mysql_query() เพื่อใช้คำสั่งป้อนข้อมูลเข้าฐานข้อมูล |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น