【发布时间】:2015-01-11 12:02:15
【问题描述】:
我正在尝试从两个表中删除数据,第一个表(maklumatakaun)的主键为“id”,第二个表(detailakaun)的外键为 id。现在我的查询导致错误 #1064
$idURL = $_GET['id'];
$query = "DELETE FROM detailakaun
INNER JOIN maklumatakaun
WHERE maklumatakaun.id = detailakaun.id
AND id = '$idURL'";
我使用此代码回显数据 ID
<a href="buang_akaun.php?id=<?php echo $id;?>
有人知道怎么做吗?
编辑:错误消息
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'INNER JOIN maklumatakaun WHERE maklumatakaun.id = detailakaun.id AND id = '53'' 附近使用正确的语法
编辑新错误 detailakaun 有自己的 A.I id,即 idDetail,在 table detailakaun 中有列 NoTelefon , KodLokasi 和 KodJenisAkaun 可以在一个相同的 maklumatakaun.id 下有多个,现在我的问题是如果有多个,我不能删除
【问题讨论】:
-
请添加错误信息。
-
也许您必须删除
$idURL前后的'。现在 ID 被视为字符串,但我认为它是一个整数! -
如果两个表是用key连接的,那么删除主键表记录也会删除外键表记录。