在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+"')"