Я пытаюсь удалить данные из двух таблиц, первая таблица (maklumatakaun) имеет «id» в качестве основного ключа, а вторая таблица (detailakaun) имеет id в качестве внешнего ключа. сейчас мой запрос приведет к ошибке # 1064удаление данных из двух таблиц
$idURL = $_GET['id'];
$query = "DELETE FROM detailakaun
INNER JOIN maklumatakaun
WHERE maklumatakaun.id = detailakaun.id
AND id = '$idURL'";
я вторят идентификатор данных с этим кодом
<a href="buang_akaun.php?id=<?php echo $id;?>
ли кто-нибудь знает, как это сделать?
EDIT: ОШИБКА СООБЩЕНИЕ
# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «INNER JOIN maklumatakaun WHERE maklumatakaun.id = detailakaun.id И ID =„53“» в строке 1
РЕДАКТИРОВАНИЕ НОВЫЙ ОШИБКА detailakaun имеет свой собственный идентификатор AI, который является idDetail, а внутри таблицы detailakaun есть столбцы NoTelefon, KodLokasi и KodJenisAkaun, которые могут иметь более одного под одним одинаковым maklumatakaun.id, теперь моя проблема в том, что я не могу удалить, если есть более одного
Пожалуйста, сообщите об этом ошибке. – Jens
Возможно, вам нужно удалить '' 'до и после' $ idURL'. Теперь ** ID ** рассматривается как строка, но я думаю, что это целое число! – pbaldauf
Если две таблицы подключены с помощью клавиши, то удаление записи таблицы первичного ключа также удалит запись таблицы внешнего ключа. –