วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

Insert


ในบทเรียนนี้ จะนำเสนอเกี่ยวกับการป้อนข้อมูลเข้าไปในตารางที่สร้างขึ้น แสดงการป้อนข้อมูลผ่านฟอร์มอีกด้วย และเหมือนกับการสร้างตาราง จะใช้ฟังก์ชั่น 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() เพื่อใช้คำสั่งป้อนข้อมูลเข้าฐานข้อมูล

ไม่มีความคิดเห็น:

แสดงความคิดเห็น