เช็คความสัมพันธ์ตาราง หากมีข้อมูลไปแสดงที่ตารางอื่น ห้ามลบข้อมูลนั้นทำไงคะ
สำหรับใช้ mysql table type innodb แล้วตั้งกฎการ update delete restrict ก็จะป้องกันการลบ record ที่ถูกอ้างโดยตารางอื่นได้ครับ
แต่ถ้าจะให้ดูดีขึ้นก่อนลบก็ทำการตรวจดูก่อนว่ามีอ้างอิงโดยตารางอื่นหรือเปล่า
Date :
2010-12-29 11:55:00
By :
num
ขอบคุณค่ะ
Code (PHP)
<?
session_start();
if($_SESSION['sess_id'] != session_id())
{
echo " <meta http-equiv='refresh' content='0;url=Login.php'>";
}
else
{
?>
<title>ลบข้อมูลพนักงาน</title>
<body background="image/bgReport.jpg">
<?php
include("connect.php");
$id = $_GET[id];
$sql="SELECT Mtype_ID FROM schoool_account, interastrate,transaction WHERE(Mtype_ID='$id')";
$res = mysql_query($sql);
$count = mysql_num_rows($res);
if($count>0)
{
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
alert("ไม่สามารถลบข้อมูลได้ เนื่องจากข้อมูลมีความสัมพันธ์กับตารางข้อมูลอื่น")
history.back();
// End -->
</script>
<?
}
else
{
$sql = "delete from money_type where Mtype_ID=$id";
$qry = mysql_query($sql) or die(mysql_error()); ?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
alert("ลบข้อมูลเรียบร้อยแล้ว")
document.location="showMtype.php";
// End -->
</script>
<?
} // else
} //session
?>
Date :
2010-12-29 13:06:01
By :
phantom
Load balance : Server 03