Php SQL语法错误,我不知道';我不知道正确的语法
你好,我需要你的帮助,我知道她是一个语法错误,但我不知道什么是语法错误Php SQL语法错误,我不知道';我不知道正确的语法,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,你好,我需要你的帮助,我知道她是一个语法错误,但我不知道什么是语法错误 你能帮我把集合的作业分开吗 $statement = $pdo->prepare("UPDATE config SET (name, value) VALUES(:name, :value) WHERE id = 1"); 在MySQL中,UPDATE的语法没有改变,而且(据我所知)从未包含VALUES子句。这个问题的答案很清楚。如果您认为文档不清楚,可以提供反馈。以下是完整的代码: UPDATE config
你能帮我把
集合的作业分开吗
$statement = $pdo->prepare("UPDATE config SET (name, value) VALUES(:name, :value) WHERE id = 1");
在MySQL中,UPDATE
的语法没有改变,而且(据我所知)从未包含VALUES
子句。这个问题的答案很清楚。如果您认为文档不清楚,可以提供反馈。以下是完整的代码:
UPDATE config
SET name = :name,
value = :value
WHERE id = 1;
code$name='meta_autor';$value=$\u POST['meta\u autor'];$statement=$pdo->prepare(“更新配置集名称=:名称,值=:值,其中id=1”);$statement->bindParam(':name',$name);$statement->bindParam(':value',$value);$statement->execute()代码>我测试了你的方法,但它不起作用,我已经绞尽脑汁了end@FelixSchürmeyer您得到了哪个错误?`code致命错误:未捕获PDOException:SQLSTATE[42S22]:未找到列:1054在/www/htdocs/w01306c6/entwicklung/login system/config_form.php中的“字段列表”中的未知列“名称”:77堆栈跟踪:#0/www/htdocs/w01306c6/entwicklung/login system/config_form.php(77):PDOStatement->execute()#1{main}将/www/htdocs/w01306c6/entwicklung/login system/config_form.php抛出到第77行的77```是$statement->execute();因此,config表没有name列。请将配置表架构添加到op@JimL . . . 列的名称是从您的问题中提取出来的。update
需要准确的表名和列名。这不应该是一个很大的谜团,它已经全部列出了。
$id = 1;
$sql = "UPDATE config SET `name`=?, `value`=? WHERE id=?";
$stmt= $dpo->prepare($sql);
$stmt->execute([$name, $value, $id]);