การใส่ข้อมูลด้วย PHP MySQL

คำสั่ง INSERT INTO ใช้เพื่อใส่บันทึกใหม่สู่ตารางฐานข้อมูล

ใส่ข้อมูลสู่ตารางฐานข้อมูล

คำสั่ง INSERT INTO ใช้เพื่อเพิ่มบันทึกใหม่สู่ตารางฐานข้อมูล

รูปแบบ

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

คุณยังสามารถกำหนดคอลัมน์ที่ต้องการใส่ข้อมูลได้

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

หมายเหตุ:คำสั่ง SQL ไม่มีความสำคัญต่อตัวใหญ่หรือตัวเล็ก. INSERT INTO และ insert into เป็นเดียวกัน

เพื่อให้ PHP ทำงานกับประมาณการดังกล่าว เราต้องใช้ฟังก์ชัน mysql_query() ซึ่งใช้เพื่อส่งคำอ่านหรือคำสั่งไปยังการเชื่อมต่อ MySQL

ตัวอย่าง

ในบทความก่อนหน้านี้ เราได้สร้างตาราง "Persons" ซึ่งมีสามคอลัมน์: "Firstname", "Lastname" และ "Age" รวมถึงใช้ตารางเดียวกันในตัวอย่างดังนี้: ตัวอย่าง

<?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);
?>

ใส่ข้อมูลจากฟอร์มเข้าสู่ฐานข้อมูล

ตอนนี้เราทำฟอร์ม HTML ซึ่งสามารถใส่บันทึกใหม่เข้าไปในตาราง "Persons" ได้

นี่คือฟอร์ม HTML นี้:

<html>
<body>
<form action="insert.php" method="post">
ชื่อ: <input type="text" name="firstname" />
นามสกุล: <input type="text" name="lastname" />
อายุ: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

เมื่อผู้ใช้คลิกปุ่มส่งของฟอร์ม HTML ในตัวอย่างข้างต้น ข้อมูลฟอร์มจะถูกส่งไปยัง "insert.php" โดยใช้ $_POST ตัวแปรในการหาค่าจากฟอร์ม หลังจากนั้น ฟังก์ชัน mysql_query() จะปฏิบัติงาน INSERT INTO ซึ่งจะเพิ่มบันทึกใหม่ลงในตารางฐานข้อมูล

ในนี้คือรหัสที่อยู่บนหน้า "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 บันทึกถูกเพิ่มเข้ามา";
mysql_close($con)
?>