Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MYSQL查询中使用Javascript变量_Javascript_Mysql_Node.js_Database - Fatal编程技术网

在MYSQL查询中使用Javascript变量

在MYSQL查询中使用Javascript变量,javascript,mysql,node.js,database,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 a

我研究这个问题已经有一段时间了,似乎找不到任何关于它的好信息

我正在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的建设性评论,我今天也学到了一些东西

与此相反:

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

哦,耶,一个全新的SQL注入时代(或意外破坏)——肯定有更好的方法吗?因为,我最不想要的就是更多的垃圾。哦,是的。谢天谢地,这个问题多年前就解决了。(它可能使用转义语句和适当的准备语句,但问题是:您不必担心向SQL传递数据!)您能更好地解释您的答案吗?