Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL语法错误,我不知道';我不知道正确的语法_Php_Mysql_Sql_Pdo - Fatal编程技术网

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]);