我在删除之前检查了条件与另一个表的关系,现在只能检查一个表,但是有1个以上的表不检查。 在数据库中 在注册和活动中让mem_id为REFERENCES KEY
public function check_data()
{
$checkdata=true;
$query = $this->db->query("select * from register where mem_id='".$_POST['id']."'")->result();
if(count($query)>=1)
{
$data['0']="register";
}
else
{
$checkdata=false;
}
if($checkdata==false)
{
$data=0;
}
$checkdata=true;
$query = $this->db->query("select * from activity where mem_id='".$_POST['id']."'")->result();
if(count($query)>=1)
{
$data['1']="activity";
}
else
{
$checkdata=false;
}
if($checkdata==false)
{
$data=0;
}
echo json_encode($data);
}
索引
<script>
$(document).ready(function()
{
$('.delete_data').click(function()
{
var id = $(this).attr("id");
if(confirm("กรุณายืนยันการลบอีกครั้ง"))
{
$.ajax({
url:'<?php echo site_url('member/check_data')?>',
method:"POST",
data:{"id":id},
success:function(data){
var data=jQuery.parseJSON(data);
if(data==0){
window.location="<?php echo site_url('member/delete/')?>"+id;
alert("ลบเรียบร้อย");
}
else
{
alert("ไม่สามารถลบข้อมูลได้ เนื่องจากข้อมูลมีความสัมพันธ์กับตาราง " + data);
}
}
})
}
else
{
return false;
}
});
});
</script>
但是不能检查2张桌子