通过用分号将它们分开,是否不可能在一个查询中执行两个删除?

这是我的查询:

$query="DELETE FROM $sql_table
WHERE EXISTS
    (
    SELECT 1
    FROM classified
    WHERE classified.poster_password = '$pass'
    AND classified.ad_id = '$id'
    AND classified.classified_id = $sql_table.classified_id
    );
DELETE FROM classified
WHERE classified.poster_password = '$pass'
AND classified.ad_id = '$id'";


这给出了这个错误:

您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第10行的“从分类的地方删除”中使用正确的语法。poster_password=“ xxxxxxx”

请帮助我解决这个问题,它开始让我头疼。我需要一个查询...

谢谢

最佳答案

您没有提到要使用哪个PHP函数将其提交给MySQL。 MySQLi的multi_query可以解决这个问题。

10-02 17:18