Home
Main Page

PHP Basic
Introduction
Syntax
Variables
Operators
If...Else
Switch
Arrays
Looping
Functions
Forms
GET
POST

PHP Advanced
Date
Include
File
File Upload
Cookies
Sessions
Mail
Secure Mail

MySQL Database
Introduction
Connect
Create
Insert
Select
Where
Order By
Update
Delete

PHP Database
ODBC

PHP Reference
PHP Manual

PHP MySQL 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() เพื่อใช้คำสั่งป้อนข้อมูลเข้าฐานข้อมูล



Related Sites
php.net
mysql
phpMyAdmin
apache
thainuke
microsoft
linux
PostgreSQL
Zend Technologies
CentOS

Special Thanks
ohohost.com
w3schools.com

Advertise




Power By



 
2464384







Copyright 2006 by Phpstreet. All Rights Reserved.