使用jquery ajax的Php pdo更新函数

使用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");

我有以下代码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");

                $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子句前的逗号,并使用(和/或)等条件运算符