การใส่ข้อมูลด้วย PHP MySQL
- หน้าก่อนหน้า MySQL Create
- หน้าต่อไป MySQL Select
คำสั่ง 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) ?>
- หน้าก่อนหน้า MySQL Create
- หน้าต่อไป MySQL Select