mysql: номер ошибки: 1064 - PullRequest
       6

mysql: номер ошибки: 1064

0 голосов
/ 24 декабря 2011

Я пытаюсь удалить некоторые данные из 3 таблиц. Вот мой SQL:

DELETE 
 FROM productdetail 
 JOIN (productdescription,productmineralcategories,productspeciescategories) 
 ON
   (
    productdetail.id = productspeciescategories.id_product 
    AND productdetail.id = productmineralcategories.id_product 
    AND productdetail.id = productdescription.id_product
    )    
  WHERE productdetail.id='".$data['id'].

А вот ошибка вывода:

Номер ошибки: 1064

В вашем синтаксисе SQL есть ошибка; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного использования синтаксиса около 'JOIN (описание продукта, категории продукта, категории продуктов) в строке 3

Что это значит и как я могу это исправить?

1 Ответ

1 голос
/ 24 декабря 2011

Ваше утверждение DELETE должно быть:

$query="DELETE 
        FROM productdetail 
        WHERE productdetail.id='".$data[$id] . "'";

OR

$query="DELETE 
        FROM productdetail 
        WHERE productdetail.id='$data[$id]'";

ИЛИ не добавлять одинарные кавычки, если тип поля числовой.

$query="DELETE 
        FROM productdetail 
        WHERE productdetail.id=$data[$id]";

Посмотрите на синтаксис DELETE JOIN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...