I've been working on this problem for a while and can't seem to find any good info on it.
I'm running a node.js server on an EC2 instance and need to add rows to a MYSQL table with the following code:
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);
});
I printed 'att' before and after just to be sure...att is equal to '233'. However, the number'0' keeps getting uploaded into the MYSQL table.
Can anyone point me to a resource that can help me solve this?
I've been working on this problem for a while and can't seem to find any good info on it.
I'm running a node.js server on an EC2 instance and need to add rows to a MYSQL table with the following code:
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);
});
I printed 'att' before and after just to be sure...att is equal to '233'. However, the number'0' keeps getting uploaded into the MYSQL table.
Can anyone point me to a resource that can help me solve this?
Share edited Jun 29, 2017 at 11:15 Brian Tompsett - 汤莱恩 5,89372 gold badges61 silver badges133 bronze badges asked Jul 25, 2013 at 22:01 pj409pj409 3372 gold badges9 silver badges21 bronze badges2 Answers
Reset to default 3Based on user2246674's constructive ments, I also learned something today.
Rather than this:
client.query("INSERT INTO archive (attendance) VALUES (" + att + ")"
Try this instead:
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);
Your code should be:
('"+att+"')"