2011-12-24 11 views
0

私は3つのテーブルからいくつかのデータを削除しようとしています。ここに私のSQLは次のとおりです。mysql:エラー番号:1064

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN (productdescription, productmineralcategories, productspeciescategories) ' at line 3

それが何を意味し、どのように私はそれを修正することができますか?

答えて

1

あなたのDELETEステートメントは次のようになります。

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

OR

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

ORフィールドタイプが数値の場合は、単一引用符を追加しないでください。

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

DELETE JOIN syntax.

を見てください