mysql:错误号码:1064

时间:2011-12-24 05:10:13

标签: mysql mysql-error-1064

我正在尝试从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附近(productdescription,productmineralcategories,   productspeciescategories)'在第3行

这是什么意思,我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的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 syntax.