我一直在研究这个问题,似乎无法找到任何好的信息。
我正在EC2实例上运行node.js服务器,需要使用以下代码向MYSQL表添加行:
client.query('SELECT curattend FROM table1 WHERE ind=1', function(err,result){
att = result[0].curattend;
console.log(att);
client.query("INSERT INTO archive (attendance) VALUES ('att')", function(err,info){
});
console.log(att);
});
我之前和之后打印'att'以确保... att等于'233'。但是,数字'0'不断上传到MYSQL表中。
有人能指出我可以帮助我解决这个问题的资源吗?
答案 0 :(得分:3)
根据user2246674的建设性意见,我今天也学到了一些东西。
而不是:
client.query("INSERT INTO archive (attendance) VALUES (" + att + ")"
请改为尝试:
var att = result[0].curattend;
client.query("INSERT INTO archive (attendance) VALUES (?);", [att], function(err,info){ });
// This creates the insert statement INSERT INTO archive (attendance) VALUES (att);
答案 1 :(得分:0)
您的代码应为:
('"+att+"')"