Latest web development tutorials

แทรกข้อมูล MySQL

แทรกข้อมูล MySQL

ตาราง MySQL โดยใช้งบแทรกลงใน SQL เพื่อแทรกข้อมูล

คุณสามารถ mysql> หน้าต่างพร้อมรับคำสั่งในการแทรกข้อมูลลงในตารางข้อมูลหรือการแทรกข้อมูลผ่านคริป PHP

ไวยากรณ์

ต่อไปนี้เป็นข้อมูลตารางแทรกข้อมูล MySQL INSERT INTO ทั่วไปไวยากรณ์ SQL:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

หากข้อมูลที่เป็นตัวละครที่คุณต้องใช้คำพูดเดียวหรือสองครั้งเช่น: "ค่า"


หน้าต่างพร้อมรับคำสั่งในการแทรกข้อมูล

ด้านล่างเราจะใช้ SQL INSERT INTO คำสั่งเพื่อแทรกข้อมูล MySQL ตารางข้อมูล w3big_tbl

ตัวอย่าง

ตัวอย่างต่อไปนี้เราจะต้องการแผ่น w3big_tbl เป็นสามข้อมูล:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> INSERT INTO w3big_tbl 
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

หมายเหตุ: ใช้ลูกศร (->) ไม่เป็นส่วนหนึ่งของคำสั่ง SQL ก็แสดงให้เห็นถึงบรรทัดใหม่ถ้าคำสั่ง SQL นานเกินไปเราสามารถสร้างบรรทัดใหม่ในการเขียนคำสั่ง SQL โดย Enter เพื่อจบคำสั่งคำสั่งของ SQL มันเป็นเซมิโคลอน (;)

ในตัวอย่างข้างต้นเราไม่ได้ให้ข้อมูล w3big_id เพราะข้อมูลที่เราได้ตั้งค่าให้ AUTO_INCREMENT (เพิ่มขึ้นอัตโนมัติ) ในทรัพย์สินเมื่อมีการสร้างตาราง ดังนั้นข้อมูลจะเพิ่มขึ้นโดยอัตโนมัติโดยไม่จำเป็นสำหรับเราที่จะตั้งขึ้น ตัวอย่าง NOW () เป็นฟังก์ชั่น MySQL ที่ส่งกลับวันที่และเวลา


การใช้สคริปต์ PHP เพื่อแทรกข้อมูล

คุณสามารถใช้ของ PHP mysql_query () ฟังก์ชันเพื่อดำเนินการ INSERT SQL INTO คำสั่งเพื่อแทรกข้อมูล

ฟังก์ชั่นนี้มีสองพารามิเตอร์ในการดำเนินงานที่ประสบความสำเร็จของผลตอบแทนที่แท้จริงมิฉะนั้นกลับ FALSE

ไวยากรณ์

bool mysql_query( sql, connection );
พารามิเตอร์ ลักษณะ
SQL จำเป็นต้องใช้ แบบสอบถาม SQL เพื่อส่งบทบัญญัติ หมายเหตุ: สตริงแบบสอบถามไม่ควรจบลงด้วยอัฒภาค
สัมพันธ์ ไม่จำเป็น บทบัญญัติของตัวระบุการเชื่อมต่อ SQL หากไม่มีการระบุการใช้การเชื่อมต่อเปิด

ตัวอย่าง

ขั้นตอนตัวอย่างต่อไปนี้สำหรับการรับข้อมูลที่ผู้ใช้ป้อนสามช่องและใส่ข้อมูลในตาราง:

<html>
<head>
<meta charset="utf-8"> 
<title>向 MySQL 数据库添加数据</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $w3big_title = addslashes ($_POST['w3big_title']);
   $w3big_author = addslashes ($_POST['w3big_author']);
}
else
{
   $w3big_title = $_POST['w3big_title'];
   $w3big_author = $_POST['w3big_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3big_tbl ".
       "(w3big_title,w3big_author, submission_date) ".
       "VALUES ".
       "('$w3big_title','$w3big_author','$submission_date')";
mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="w3big_title" type="text" id="w3big_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3big_author" type="text" id="w3big_author">
</td>
</tr>
<tr>
<td width="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<input name="submission_date" type="text" id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

เมื่อเราได้รับข้อมูลที่ส่งโดยผู้ใช้สำหรับการรักษาความปลอดภัยของข้อมูลที่เราจำเป็นต้องใช้ฟังก์ชั่น get_magic_quotes_gpc () เพื่อตรวจสอบว่าจะหลบหนีตัวอักษรพิเศษเปิดอยู่ ถ้าตัวเลือกนี้จะปิด (ไม่เปิด) กลับ 0 แล้วเราต้องเรียกใช้ฟังก์ชันนี้ addslashes เพิ่มขึ้นหนีสตริง

ความชอบธรรม

นอกจากนี้คุณยังสามารถเพิ่มวิธีการอื่น ๆ เพื่อตรวจสอบข้อมูลเช่นการตรวจสอบรูปแบบกล่องจดหมายการตรวจสอบหมายเลขโทรศัพท์ไม่ว่าจะตรวจสอบจำนวนเต็ม