Thursday, 19 April 2018

Using Javascript variables in MYSQL queries



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?


Answer



Based on user2246674's constructive comments, 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);

No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...