я должен обновить строку в базе данных и написания этойОбновление запроса в 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, для правильного синтаксиса для использования рядом с:: Profilo AND foto_id =: Foto 'в строке 1 – Barno