我必须更新数据库中的一行,写这个更新查询中的node.js
var o_voto_foto = {
Profilo: profilo,
Foto: data.id_foto_votata,
punteggio: data.voto,
};
connection.query('UPDATE prof_voto_foto SET ? WHERE profilo_id = :Profilo AND foto_id = :Foto',o_voto_foto, function(error, rows) {
if (error) {
var err = "Error on UPDATE 'votoFotoFancybox': " + error;
console.error(err);
throw err;
}
connection.end();
callback();
});
但我得到一个语法错误。然而 ,如果查询与该语法
connection.query('UPDATE prof_voto_foto SET punteggio = '+data.voto+' WHERE profilo_id = '+profilo+' AND foto_id = '+data.id_foto_votata,function(error, rows) {
做我用这个外部库 https://github.com/felixge/node-mysql
“但是我得到一个语法错误” - **你得到了什么**语法错误? – Quentin
错误:ER_PARSE_ERROR:您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以便在第1行':Profilo AND foto_id =:Foto'处使用正确的语法。 – Barno