|
|
|
ขอความรู้เกี่ยวกับการลบ ข้อมูลออกจาก mysql โดย php ครับ |
|
|
|
|
|
|
|
ผมลบข้อมูลออกจากตารางไม่ได้อะครับ พยายามละ แต่ก็ยังไม่เป็นผลครับ มันบอกว่าไม่สามารถลบได้
รบช่วยด้วยครับมีโค้ดให้ดูครับ
Code (PHP)
<table width="760" border="0">
<tr>
<td colspan="6"><p class="title_shop">รายชื่อผู้สมัคร</p></td>
</tr>
<tr class="gray">
<td width="98" align="center">ลำดับ</td>
<td align="center">ชื่อผู้สมัคร</td>
<td align="center">ชื่อผลิตภัณฑ์</td>
<td width="157" align="center">ชื่อผลิตภัณฑ์</td>
<td width="109" align="center">เมื่อ</td>
<td align="center">ลบ</td>
</tr>
<?
$sql="select * from customer order BY customer_id asc";
$dbquery = mysql_db_query($dbname, $sql);
While ($rs = mysql_fetch_array($dbquery)){
$customer_id=$rs["customer_id"];
$txtName=$rs["txtName"];
$product=$rs["product"];
$date=$rs["date"];
?>
<tr>
<td align="center"><?=$customer_id?></td>
<td align="center"><?=$txtName?></td>
<td align="center"><?=$product?></td>
<td align="center"><a href="javascript:popup('read_customer.php?id=<?=$customer_id?>','test','scrollbars=yes,width=750,height=800,left=20,top=20')" >รายละเอียด</a></td>
<td align="center"><?=$date?></td>
<td align="center"><a href="javascript:confirmDelete('del_customer.php?customer_id=<?=$customer_id?>')"><img src="images/false.gif" alt="ลบหมวดหมู่นี้" width="25" height="25" border="0" /></a></td>
</tr>
<? }?>
<td colspan="6">
</td>
</tr>
<tr>
<td></td>
</tr>
</table>
ส่วนนี่คือหน้าที่ลบข้อมูลครับ ไม่รู้ว่าผิดส่วนไหน หรือผมมั่วเองก้ไม่รู้ครับ
Code (PHP)
<?php
include "chk_login.php";
$customer_id=$_GET[customer_id];
include "connect.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<? $sql2="select * from customer where customer_id='$customer_id'";
$result2=mysql_db_query($dbname,$sql2);
$Num_Rows = mysql_num_rows($result2);
if ($Num_Rows<>0){ ?>
<script>
alert("มีข้อมูลอยู่ไม่สามารถลบได้");history.back();
</script>
<? }else{
$sql="delete from customer where customer_id='$customer_id';";
$result=mysql_db_query($dbname,$sql);
if ($result) {
?>
<meta http-equiv='refresh' content='0;URL=index.php?mode=customer'>
<?
} else {
?>
<script>
alert("ไม่สามารถข้อมูลได้");history.back();
</script>
<?
}
}
?>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-03-14 15:58:22 |
By :
Judinho |
View :
703 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็สั่งไม่ให้มันลบนี่ครับ
เพราะคุณไปตั้งเงื่อนไขว่า ถ้ามีแถวที่มีไอดี = $customer_id ก็ห้ามลบมัน
คุณจะตรวจมันทำไม บรรทัดนี้
if ($Num_Rows<>0){ ?>
มันหมายความว่า "ถ้า ตัวแปร $Num_Rows มันไม่เท่ากับ 0"
ซึ่งหากมีแถวที่อยากจะลบอยู่ มันก็จะลบไม่ได้ตลอด
ตัดการตรวจเงื่อนไขทิ้งให้หมด
<?php
include "chk_login.php";
$customer_id=$_GET[customer_id];
include "connect.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$sql="delete from customer where customer_id='$customer_id';";
$result=mysql_db_query($dbname,$sql);
if ($result) {
?>
<meta http-equiv='refresh' content='0;URL=index.php?mode=customer'>
<?
} else {
?>
<script>
alert("ไม่สามารถข้อมูลได้");history.back();
</script>
<?
}
?>
</body>
</html>
|
|
|
|
|
Date :
2013-03-14 17:06:39 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค้าบ ยังไม่เก่งค้าบ คงต้องอาศัยความรู้จากพี่ๆ ฝึกปรืออีกเยอะค้าบ ขอบคุณอีกครั้งนะค้าบ
|
|
|
|
|
Date :
2013-03-14 19:47:34 |
By :
Judinho |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|