如何在用PHP编写的SQL查询中正确指定WHERE子句?

时间:2011-10-14 04:39:29

标签: php mysql sql where

$query = "INSERT INTO directory_level_one (child_categories)
    VALUES 
        ('$category_name')
    WHERE
        category = '$parent'";

目前,当我在上面的sql查询中添加WHERE部分时,我收到以下错误。

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 'WHERE category = 'Philosophy'' at line 4

6 个答案:

答案 0 :(得分:3)

INSERT语句不拥有 WHERE子句。

也许您想要一个UPDATE声明?

UPDATE directory_level_one
SET child_categories = 'your_category_name'
WHERE category = 'your_parent'

答案 1 :(得分:3)

您不能为Insert语句设置where子句。您是否尝试更新现有数据库记录?在这种情况下,请使用Update语句。

答案 2 :(得分:2)

你不能将where子句与insert语句一起使用。

答案 3 :(得分:2)

where子句不能在INSERT语句中使用

请在继续http://dev.mysql.com/doc/refman/5.5/en/insert.html

之前阅读此内容

答案 4 :(得分:2)

你想要做的是:

$query = "UPDATE directory_level_one SET child_categories='$category_name' WHERE category = '$parent'";

答案 5 :(得分:1)

我认为您可能希望将INSERT更改为UPDATE