รบกวนช่วยดูโค้ด DELETE 2 ตาราง ให้หน่อยค่ะ ติดปัญหาขึ้นว่าลบข้อมูลแต่ดูหย้าแสดงข้อมูลยังไม่ลบ
โค้ดลบ 2 ตาราง (ตาราง contract กับ ตาราง append ซึ่งมี contract_id เป็น PK ของตาราง contract และเป็น FK ของตาราง append)
ตอนนี้ที่ติดปัญหา คือ กดลบแล้ว มันบอกว่าลบข้อมูลเรียบร้อยแล้ว แต่พอดูหน้าแสดงมันยังไม่ลบค่ะ
ลองเขียนตามตัวอย่างแล้วก็ไม่ได้หน่ะค่ะ ช่วยดูให้หน่อยนะคะ
**เขียนโค้ดไว้หน้าเดียวกับฟอร์มค่ะ**
Code (PHP)
<?php
session_start();
include("db/connect.php");//เรียกใช้ไฟล์connect.php
error_reporting (E_ALL ^ E_NOTICE); //ดัก noticeออกไป
if($_GET['do']=="delete")//เข้าเงื่อนไข $_GET (คือการที่เพิ่มข้อมูลมากแต่ต้องมาพร้อมกับฟอร์ม)โดยใช้กับปุ่มdelete
{
//$sid = $_GET['sid'];
$a = "DELETE FROM `contract`,`append` USING `contract`
INNER JOIN `append`
WHERE `contract`.`contract_id` = '$contract_id'
AND `append`.`contract_id` = `contract`.`contract_id`";
$query = mysql_query($a)or die(mysql_error());
echo "<script type='text/javascript'>alert('ลบข้อมูลเรียบร้อยแล้ว')</script>";
echo "<meta http-equiv ='refresh'content='0;URL=show_contract.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">
<form action="show_contract.php">
<table width="90%" height="10%" align="center">
<tr>
<th>ค้นหารายละเอียดเอกสาร :
<input type="text" name="search" id="search" value="<? echo $con_description; ?>" ; />
<input name="find" type="submit" id="find" value="ค้นหา" /></center>
</th>
</tr>
<tr>
<td><div align="right">[ <a href="contract.php">เพิ่มเอกสาร </a> ]</div></td></tr>
</table>
</form>
<table border="2" cellspacing="0" cellpadding="2" align="center" width="90%">
<tr>
<th bgcolor="#FFFF33" width="6%" >โปรเจค</th>
<th bgcolor="#FFFF33" width="8%" >เลขที่สัญญา</th>
<th bgcolor="#FFFF33" width="8%" >วันที่</th>
<th bgcolor="#FFFF33" width="15%">เรื่อง/เอกสารสัญญาหลัก</th>
<th bgcolor="#FFFF33" width="13%">ไฟล์เอกสารสัญญา</th>
<th bgcolor="#FFFF33" width="8%" >วันที่</th>
<th bgcolor="#FFFF33" width="8%">ผนวกครั้งที่</th>
<th bgcolor="#FFFF33" width="13%">ไฟล์เอกสารผนวก</th>
<th bgcolor="#FFFF33" width="15%">รายละเอียด</th>
<th width="2%" bgcolor="#FFFF33" scope="col">แก้ไข l ลบ</th>
</tr>
<?php
$strQuery = "SELECT contract.p_id,contract.contract_num ,contract.date_con_up,contract.contract_name ,contract.contract_file, append.date_app_up,append.append_name,append.append_file,contract.con_description
FROM contract
LEFT JOIN append ON contract .contract_id= append.contract_id";
if(isset($_POST['search']) )
{ $strQuery = $strQuery . " WHERE con_description LIKE '%". $_POST['search']. "%' "; }
$strQuery = $strQuery . ";";
//echo $strQuery . "</br>";
$check_log = mysql_query($strQuery) or die (mysql_error());
$num = mysql_num_rows($check_log);
if($num <=0) {
}
$n=0;//ให้ค่า n= 0
while ($objResult = mysql_fetch_array($check_log)){
?>
<tr>
<td align="center"><?=$objResult["p_id"] ;?></td>
<td align="center"><?=$objResult["contract_num"] ;?></td>
<td align="center"><?=$objResult["date_con_up"] ;?></td>
<td align="center"><?=$objResult["contract_name"] ;?></td>
<td align="center"><?=$objResult["contract_file"] ;?></td>
<td align="center"><?=$objResult["date_app_up"] ;?></td>
<td align="center"><?=$objResult["append_name"] ;?></td>
<td align="center"><?=$objResult["append_file"] ;?></td>
<td align="center"><?=$objResult["con_description"] ;?></td>
<td align="center"><a href="add_contract.php?contract_num=<?php echo $objResult["contract_num"]; ?>">แก้ไข</a> | <a href="show_contract.php?do=delete&sid=<?php echo $objResult["contract_id"]; ?>">ลบ</a></td>
</tr>
<?php } ?>
</table> </td></tr></table>
Tag : PHP, MySQL
ประวัติการแก้ไข 2017-02-09 11:46:13 2017-02-09 11:46:40
Date :
2017-02-09 11:44:57
By :
nachon
View :
845
Reply :
5
รับค่า id มาด้วยสิ ไม่งั้น $contract_id ก็ไม่มีนะสิ
Date :
2017-02-09 13:15:02
By :
tenten
Load balance : Server 00