在插入中快速添加反斜杠



我正在使用 express 和 Mysql 尝试在我的数据库中创建新记录,但我的控制台中出现一个错误。这个显示了反斜杠内部的值,我不知道为什么。

这是我的函数:

const PostImpuestos = (data,callback) => {
var sql = "INSERT INTO tbImpuesto (nombre, valor) VALUES ?";
connection.query(sql, [data] ,function(error,results){
if (results){
return callback()
} else {
console.log(error);
}
})
}

这是错误:

sql消息: "您的 SQL 语法有误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 \' 附近使用的正确语法nombre= \'Impuesto de Tijuana\',valor= \'15%\'\' 在第 1' 行, sql状态: '42000', 索引: 0, .sql: 'INSERT INTO tbImpuesto (nombre, valor( VALUESnombre= \'Impuesto de Tijuana\',valor= \'15%\'' }

我认为错误可能是与值数据类型有关,因为这是一个 json。我为数组和对象更改了它,但问题仍然存在。

简单的修复,您的插入查询错误,您需要添加 ? 对于您在括号内插入的每个变量。

INSERT INTO tbImpuesto (nombre, valor) VALUES (?, ?);

反斜杠只是为了防止SQL注入而进行的清理。

最新更新