2つのテーブルからデータを削除しようとしています。最初のテーブル(maklumatakaun)の主キーは「id」で、2番目のテーブル(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構文にエラーがあります。1行目の「INNERJOINmaklumatakaun WHERE maklumatakaun.id = detailakaun.id AND id = '53」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
新しいエラーの編集detailakaunにはidDetailである独自のAIIDがあり、テーブルdetailakaun内には、NoTelefon、KodLokasi、およびKodJenisAkaunの列があり、1つの同一のmaklumatakaun.idの下に複数持つことができます。 1つより
あなたがいる場合join
、あなたが必要ON
に参加するとき句をし、delete
その後、あなたが削除されたテーブルから指定する必要があります
DELETE m, d
FROM detailakaun d
INNER JOIN maklumatakaun m ON m.id = d.id
WHERE d.id = '$idURL'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加