使用jquery ajax的Php pdo更新函数
我有以下代码php pdo,用于将值更新到datatabase中:使用jquery ajax的Php pdo更新函数,php,mysql,pdo,syntax-error,Php,Mysql,Pdo,Syntax Error,我有以下代码php pdo,用于将值更新到datatabase中: try { $DBH = new PDO($dsn, $user, $pass, $opt); $STH = $DBH->prepare("UPDATE track_aktivnosti SET vrednost = :4, WHERE id_akt = :1, naziv = :3, datum = :2");
try {
$DBH = new PDO($dsn, $user, $pass, $opt);
$STH = $DBH->prepare("UPDATE track_aktivnosti SET vrednost = :4, WHERE id_akt = :1, naziv = :3, datum = :2");
$STH->bindParam(':1', $_POST['ajdi']);
$STH->bindParam(':2', $_POST['datum']);
$STH->bindParam(':3', $_POST['tabela']);
$STH->bindParam(':4', $_POST['vrednost']);
但我得到了这个错误:
SQLSTATE[42000]:语法错误或访问冲突:1064您有
SQL语法错误;检查与您的产品相对应的手册
MySQL服务器版本,以便在“WHERE id_akt”附近使用正确的语法=
“25”,naziv=“Laza Lazic”,数据=“2013-04-01”,第1行数据
成功提交
这里有什么问题?为什么我无法使用此查询更新vrednost?您有多个错误: 1) 去掉WHERE子句前的逗号:
SET vrednost = :4, WHERE id_akt = :1
^^^^
HERE
2) 去掉WHERE
子句中的逗号。正确的语法是使用和
(或或
):
应该是:
WHERE id_akt = :1 AND naziv = :3 AND datum = :2"
您有多个错误: 1) 去掉WHERE子句前的逗号:
SET vrednost = :4, WHERE id_akt = :1
^^^^
HERE
2) 去掉WHERE
子句中的逗号。正确的语法是使用和
(或或
):
应该是:
WHERE id_akt = :1 AND naziv = :3 AND datum = :2"
您有多个错误: 1) 去掉WHERE子句前的逗号:
SET vrednost = :4, WHERE id_akt = :1
^^^^
HERE
2) 去掉WHERE
子句中的逗号。正确的语法是使用和
(或或
):
应该是:
WHERE id_akt = :1 AND naziv = :3 AND datum = :2"
您有多个错误: 1) 去掉WHERE子句前的逗号:
SET vrednost = :4, WHERE id_akt = :1
^^^^
HERE
2) 去掉WHERE
子句中的逗号。正确的语法是使用和
(或或
):
应该是:
WHERE id_akt = :1 AND naziv = :3 AND datum = :2"
删除where子句前的逗号,并使用(和/或)等条件运算符
删除where子句前的逗号,并使用(和/或)等条件运算符
删除where子句前的逗号,并使用(和/或)等条件运算符
删除where子句前的逗号,并使用(和/或)等条件运算符