Ho provato ad aggiornare alcune informazioni nel DB MYSQL, ma non sono sicuro di come farlo con node.js. Questo è il driver mysql che sto utilizzando https://github.com/felixge/node-mysqlNode.js mysql problemi di sintassi della query UPDATE WHERE
Quello che ho finora
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);
}
});
Tutto funziona tranne ...
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
In PHP avrei questo ...
mysql_query("UPDATE users SET Name='".$_GET["name"]."' WHERE UserID='".$row['UserID']."'");
Non sono sicuro di cosa sto facendo male, ma sono certo che il problema sia qui
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
sembra funzionare: D grazie! – agdurrette
@MarcioJasinski: Grazie per il tuo suggerimento di modifica, ma cambia davvero questa risposta in un modo che invalida altre risposte in questa pagina. Vedrò se riesco a trovare un modo più aggraziato per aggiungere quell'informazione. . . – ruakh
È necessario ricordare che per l'implementazione di ': Name' e': UserId' è necessario includere una configurazione [formato personalizzato] (https://github.com/mysqljs/mysql#custom-format). – Knowledge