รายละเอียดของการตอบ ::
ขอถามเพิ่มเติมหน่อยค่ะ
<?php
session_start();
include("db/connect.php");//เรียกใช้ไฟล์connect.php
error_reporting (E_ALL ^ E_NOTICE); //ดัก noticeออกไป
if($_GET['do']=="delete")//เข้าเงื่อนไข $_GET (คือการที่เพิ่มข้อมูลมากแต่ต้องมาพร้อมกับฟอร์ม)โดยใช้กับปุ่มdelete
{ $contract_id = $_GET["contract_id"];
$append_id = $_GET["append_id"];
$sql="DELETE FROM `contract`, `append` USING `contract`
INNER JOIN `append`
WHERE `contract`.`contract_id` = '$contract_id'
AND `append`.`append_id` = `contract`.`contract_id` "; //ลบข้อมูล 2 ตาราง ใช้ตาราง contract เป็นตารางหลัก
echo $sql;
$query = mysql_query($sql)or die(mysql_error());
echo "<script type='text/javascript'>alert('ลบข้อมูลเรียบร้อยแล้ว')</script>";
echo "<meta http-equiv ='refresh'content='3;URL=show_contract.php'>";
}
?>
ยกตัวอย่างเช่น แต่ละเอกสารที่ เอกสารผนวกหลายไฟล์ (เลข contract_id ก็จะเหมือนกันถูกไหมคะ ) ดังนั้นเวลา ลบ แล้วเราอิงว่าให้ลบจาก contract_id มันก็จะลบทุก ผนวกเลย...
คืออยากได้โค้ดแบบ ถ้าอยากลบแค่ ผนวก 2 ให้ลบแค่ผนวก 2 ผนวก 1 ไม่ต้องลบ หน่ะค่ะ ต้องเขียนยังไงคะ (ในโค้ดด้านบนลองเปลี่ยนเป็น append_id แล้ว มันแจ้ง echo ว่า DELETE FROM `contract`, `append` USING `contract` INNER JOIN `append` WHERE `contract`.`contract_id` = '77' AND `append`.`append_id` = `contract`.`contract_id`