SQL语法错误,我不知道正确的语法

时间:2018-02-25 20:27:44

标签: php mysql sql pdo

$statement = $pdo->prepare("UPDATE config SET (name, value) VALUES(:name, :value) WHERE id = 1");

您好,我需要您的帮助,我知道她的语法错误,但我不知道语法错误是什么。

你能帮忙吗

2 个答案:

答案 0 :(得分:1)

set的单独作业:

UPDATE config
    SET name = :name,
        value = :value 
     WHERE id = 1;

UPDATE的语法在MySQL中没有改变,并且从来没有(据我所知)包含VALUES子句。 documentation在这个问题上非常明确。如果您认为文档不清楚,可以提供反馈。

答案 1 :(得分:1)

这是完整的代码:

$id = 1;
$sql = "UPDATE config SET `name`=?, `value`=? WHERE id=?";
$stmt= $dpo->prepare($sql);
$stmt->execute([$name, $value, $id]);