2

我一直在研究这个问题一段时间,似乎找不到任何好的信息。

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

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

4

2 回答 2

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);
于 2013-07-25T22:03:27.510 回答
0

您的代码应该是:

('"+att+"')"
于 2013-07-25T22:03:42.653 回答