在MYSQL查询中使用Javascript变量

时间:2013-07-25 22:01:41

标签: javascript mysql node.js database

我一直在研究这个问题,似乎无法找到任何好的信息。

我正在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表中。

有人能指出我可以帮助我解决这个问题的资源吗?

2 个答案:

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