สอบถามเรื่องลบข้อมูล DB จากภาษา PHP หน่อยครับ.....
คือผมดึงขอมูลมาแสดงแล้วแล้วทำปุ่มลบ พอกดปุ่มลบแล้วมันไม่ลบอะพี่ ช่วยผมที่ผมนั้งหาวิธีตั้งแต่ 5 โมงเย็นตอนนี้ยังหาไม่ได้เลย
ด้านล่างนี้ตัวโค้ดครับ
หน้า index.php หน้าโชข้อมูลจาก db
Code (PHP)
<htrml>
<title>Bodindecha 4 Admin</title>
<head>
<META http-equiv="Content-Type" content="text/html; charset=tis-620" >
<style type="text/css">
<!--
body {
font : 0.9em verdana,geneva, Arial, helvetica, sans-serif;
background-color: #fff;
background-position:center;
color: #000000;
background-image: url();
background-repeat:no-repeat
}
</style>
</head>
<body>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td align="center" bgcolor="#e1e1e1"><b>ลำดับ</b></td>
<td align="center" bgcolor="#e1e1e1"><b>รหัสนักเรียน</b></td>
<td align="center" bgcolor="#e1e1e1"><b>ชื่อ</b></td>
<td align="center" bgcolor="#e1e1e1"><b>นามสกุล</b></td>
<td bgcolor="#e1e1e1"><b>ลบ</b></td>
</tr>
<?
include("dbconfig.php");
$result = mysql_query("select id,name,song,singer from resong order by id");
mysql_query('SET CHARACTER SET tis620');
while ($r=mysql_fetch_array($result)){
$id=$r[id];
$name=$r[name];
$song=$r[song];
$singer=$r[singer];
echo "
<tr>
<td>$id</td>
<td>$name</td>
<td>$song</td>
<td>$singer</td>
<td><a href='delete.php?resong=$id'
onclick=\"return confirm('คุณแน่นใจหรือไม่ ?')\">ลบ</a></td>
</tr>";
$number++;
}
?>
</table>
</body>
</html>
delete.php
Code (PHP)
<htrml>
<title>ลบข้อมูล</title>
<head>
<META http-equiv="Content-Type" content="text/html; charset=tis-620">
</head>
<body>
<?
$resong=$_GET['resong'];
include "dbconfig.php";
$sql="delete from resong where id=$resong";
mysql_db_query($dbname,$sql);
echo "<h2><a href='show.php'>ลบข้อมูลเรียบร้อยแล้วครับ</a></h2>";
?>
</body>
</html>
วอนพี่ๆทั้งหลายช่วยที่นะครับ... ผมพึ่งหัดภาษา PHPTag : PHP, MySQL, JavaScript, Ajax, CakePHP
Date :
2011-04-07 00:04:31
By :
thannam001
View :
776
Reply :
8
Code (PHP)
include("dbconfig.php");
ตัวนี้ดูเหมือนเป็นตัวกำหนดการติดต่อฐานข้อมูลซึ่งในไฟล์ที่ลบข้อมูลไม่มีอยู่
Date :
2011-04-07 01:42:31
By :
mr.v
เค้าน่าจะหมายถึง id ที่จะไปลบมันไม่มี id นั้นอยู่
คุณลองดูว่าค่า $resong ของคุณมันมีค่าเป็นยังไงดูนะครับ
Date :
2011-04-07 08:32:17
By :
- -
แล้วจะแก้ยังไงอะครับ ผมพึ้งหัดเขียนอะครับ
นี้ครับรูปตัวฐานข้อมูล
ประวัติการแก้ไข 2011-04-07 13:57:06
Date :
2011-04-07 13:49:44
By :
thannam001
ลอง echo "$id"; ดูครับว่ามันมีค่าอ่ะยัง
อิอิ
Date :
2011-04-07 14:16:23
By :
keapkung
ลองเปลี่ยนจาก sql delete มาเป็น select * from ดูก่อนน่ะครับ แล้วก็ echo field name ออกมาดูว่ามันได้มั้ยและตรงมั้ย ถ้าไม่ได้ก็ต้องทบทวนการเขียนการเชื่อมต่อ db แล้วครับ
ถ้าได้แล้วตรง การ delete ก็น่าจะได้เหมือนกัน
Date :
2011-04-07 14:17:34
By :
mr.v
<?
include "config.inc.php";
$id = $_GET['id'];
$sql = "delete from resong where id=$id";
$result = mysql_query($sql);
?>
ลองเอาไปปรับดูได้ผลงัยบอกได้นะ
Date :
2011-04-07 14:53:24
By :
nongking1
ได้แล้วครับขอบคุณทุกคนมากครับ ^^
Date :
2011-04-07 15:05:58
By :
thannam001
Load balance : Server 01