在MYSQL查询中使用Javascriptvariables
我一直在处理这个问题一段时间,似乎无法find任何好的信息。
我正在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表中。
任何人都可以指向我的资源,可以帮助我解决这个问题吗?
基于user2246674的build设性意见,我今天也学到了一些东西。
而不是:
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);
你的代码应该是:
('"+att+"')"