Próbuję zaktualizować niektóre informacje w DB MYSQL, ale nie jestem pewien, jak to zrobić w pliku node.js. Jest to sterownik mysql używam https://github.com/felixge/node-mysqlNode.js zagadnienia dotyczące składni zapytania mysql AKTUALIZUJ GDZIE
Co mam tak daleko
connection.query('SELECT * FROM users WHERE UserID = ?', [userId], function(err, results) {
if (results[0]) {
if (results[0].Name!=name) {
console.log(results[0].Name);
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
}
console.log(results[0].UserID);
}
});
Wszystko działa z wyjątkiem ...
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
W PHP chciałbym mieć to ...
mysql_query("UPDATE users SET Name='".$_GET["name"]."' WHERE UserID='".$row['UserID']."'");
Nie jestem pewien, co robię źle, ale jestem przekonany, że problem jest tutaj
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
wydaje się działać: D dzięki! – agdurrette
@MarcioJasinski: Dzięki za edycję sugestii, ale to naprawdę zmienia tę odpowiedź w sposób, który będzie unieważnić inne odpowiedzi na tej stronie. Zobaczę, czy mogę znaleźć bardziej zgrabny sposób dodawania tych informacji. . . – ruakh
Należy wspomnieć, że aby implementacja ': Name' i': UserId' działała, należy uwzględnić konfigurację [custom-format] (https://github.com/mysqljs/mysql#custom-format). – Knowledge