我试图更新MYSQL数据库中的某些信息,但我不确定如何在node.js中执行此操作。这是我使用https://github.com/felixge/node-mysqlNode.js mysql查询语法问题UPDATE WHERE
MySQL驱动我有什么到目前为止
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);
}
});
一切正常,除了...
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
在PHP中我会这样...
mysql_query("UPDATE users SET Name='".$_GET["name"]."' WHERE UserID='".$row['UserID']."'");
我不知道我在做什么错,但我肯定问题在这里
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
似乎工作:d谢谢! – agdurrette 2013-02-23 00:50:14
@MarcioJasinski:感谢您的编辑建议,但它确实会改变这个答案,使其他页面上的答案失效。我会看看我是否可以找到更优雅的方式来添加这些信息。 。 。 – ruakh 2016-04-29 16:57:29
你应该提到,为了让你的':Name'和':UserId'实现工作,需要包含一个[自定义格式](https://github.com/mysqljs/mysql#custom-format)配置。 – Knowledge 2018-01-20 19:06:50