|
|
การลบข้อมูลจากฐานข้อมูล MySQL
จัดทำโดย : Mr.GuruZ |
|
|
:: WebThaiDD.COM - ขุมทรัพย์ทางปัญญาของคนไทย •))) ------------
การลบข้อมูลใน Mysql ในฐานข้อมูล การที่เราจะลบข้อมูลเราก็ควรที่จะมีฐานข้อมูลก่อน
และข้อมูลที่อยู่ในฐานข้อมูลนั้นๆ แต่ข้อสำคัญในฐานข้อมูลนั้นจะต้องมี Primary Key
ด้วยนะครับ เรามาดูวิธีการทำ
ขั้นตอนการทำ
1. สร้างฐานข้อมูลขึ้นมา โดยใช้คำสั่ง Sql
CREATE TABLE admin (
id int(11) NOT NULL auto_increment,
user_admin char(15) NOT NULL,
pass_admin char(8) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
); |
2. หลังจากที่เราสร้างฐานข้อมูลขึ้นมาแล้วให้เราใช้คำสั่งแสดงผลข้อมูลนั้นขึ้นมา
แต่เราจะใส่ปุ่ม Delete ลงไปด้วยเราให้ไฟล์นี้ชื่อว่า
show_del.php
<?php
//กำหนดตัวแปรเพื่อนำไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user = ""; //ชื่อผู้ใช้
$password = ""; //รหัสผ่าน
$dbname = "test"; //ชื่อฐานข้อมูล
$tblname = "admin"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "select * from $tblname";
$dbquery = mysql_db_query($dbname, $sql);
// หาจำนวนเรกคอร์ดข้อมูลในตาราง
$num_rows = mysql_num_rows($dbquery);
// เริ่มวนรอบแสดงข้อมูล
$i=0;
while ($i < $num_rows)
{
$result = mysql_fetch_array($dbquery);
$id = $result[id];
$user_admin = $result[user_admin];
$pass_admin = $result[pass_admin];
echo "($id) $user_admin $pass_admin <A HREF=\"del.php?id=$id\">ลบข้อมูล</A><BR>";
//สำคัญอยู่ตรงนี้ กำหนดค่าตัวแปลเพื่อให้รู้ว่าเราจะลบข้อมูล
Record
$i++;
}
// ปิดการติดต่อฐานข้อมูล
mysql_close();
?> |
3. เราจะได้ผลดังนี้
4. หลังจากนั้นเราเขียนคำสั่งที่ใช้ในการลบข้อมูลไว้ที่ไฟล์ที่เรากำหนด Link ไว้ผมให้ชื่อไฟล์
del.php
<?php
//กำหนดตัวแปรเพื่อนำไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user = ""; //ชื่อผู้ใช้
$password = ""; //รหัสผ่าน
$dbname = "test"; //ชื่อฐานข้อมูล
$tblname = "admin"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "delete from admin where id='$id'";
// กำหนดคำสั่ง SQL เพื่อลบข้อมูล กำหนดให้ลบตาม ID ที่เรากำหนด
$dbquery = mysql_db_query($dbname, $sql);
echo "ลบข้อมูล Record : $id";
?> |
5. หลังจากนั้นลองลบข้อมูล จะได้ผลดังนี้
6. ขอให้สนุกกับการทำเว็บ
|
|