Socket.io,Node.js:如何将javascript变量从javascript.js中传递给mysql查询?

问题描述 投票:0回答:1

Socket.io,Node.js:如何将javascript变量从javascript.js中传递给mysql查询?

[尝试将值'222.222.222.222'的变量传递到mysql查询中,但是当将'2'的变量传递到相同的mysql查询中时出错,

任何帮助将不胜感激。

这会产生错误:

var javascriptVariable = '222.222.222.222';

$query = 'INSERT INTO misc_table (misc_field) VALUES ('+javascriptVariable+')';

connection.query($query, function(err, rows, fields) {
if(err){
    console.log("An error ocurred performing the query.");
    return;
    }
    console.log("Query succesfully executed: ", rows);
    });

这不会给出错误:

var javascriptVariable = '2';

$query = 'INSERT INTO misc_table (misc_field) VALUES ('+javascriptVariable+')';

connection.query($query, function(err, rows, fields) {
if(err){
    console.log("An error ocurred performing the query.");
    return;
    }
    console.log("Query succesfully executed: ", rows);
    });

javascript mysql node.js variables socket.io
1个回答
0
投票

从未想过以这种方式更新数据库。第一。实际上,您尝试执行下一个代码

INSERT INTO misc_table (misc_field) VALUES (222.222.222.222)

第二。这是SQL注入的直接方法

Th。尝试这样的事情

var javascriptVariable = '222.222.222.222';

let $query = 'INSERT INTO misc_table (misc_field) VALUES (?)';
connection.query(
    $query,[ javascriptVariable ], 
    function (...args) {
....
    }
);
© www.soinside.com 2019 - 2024. All rights reserved.