我试图从两个表中删除数据,第一个表(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服务器版本使用附近的“INNER JOIN maklumatakaun WHERE maklumatakaun.id = detailakaun.id和id =‘53’”在1个线
编辑新的错误 detailakaun正确的语法手册有它自己的AI ID是idDetail,并在里面detailakaun有列NoTelefon,KodLokasi和KodJenisAkaun可以有一个以上相同maklumatakaun.id下多个,现在我的问题是我不能删除,如果有多个
请添加错误信息。 – Jens
也许你必须在'$ idURL'之前和之后移除''''。现在** ID **被视为字符串,但我认为它是一个整数! – pbaldauf
如果两个表使用键连接,则删除主键表记录也会删除外键表记录。 –