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

cvitae 发布于 2018-12-06 mysql 最后更新 2018-12-06 22:59 6 浏览

$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
已邀请:

rsaepe

赞同来自:

INSERT语句没有WHERE子句。 也许您想要一个UPDATE语句?

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

aad

赞同来自:

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

lvero

赞同来自:

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

wab

赞同来自:

where子句不能在INSERT语句中使用 请在继续进行PLACEHOLDER FOR_CODE_0之前阅读此内容

quo_et

赞同来自:

我想您可能想将您的INSERT更改为UPDATE

vet

赞同来自:

你想要做的是:

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

要回复问题请先登录注册