mysql - 如何解决使用node.js向mysql插入数据时出现的错误

标签 mysql node.js

我想使用node.js将数据输入mysql,但当我输入数据为:“icecream's”或“balloon/mycolors”等时,它给我一个错误。当我使用/或'或“等符号时或\我收到错误。所以请告诉我如何输入此类数据。

如果我输入了icecream的数据,我必须看到数据作为icecream的输入到mysql中 如果我已将数据作为气球输入/我必须看到数据作为气球输入到mysql/

我输入的代码如下:

conn.query(`insert into questions (question,username,title,qdate) values ('${req.body.body}','${req.session.uname}','${req.body.title}',now())`,function(err,result){
    if(err) throw err;
});

最佳答案

您可以使用 npm 包 sql-escape 。通过这样做,确保您的数据是字符串类型,而不是使用字符串本身,而是使用 escape(<string>)相反。

关于mysql - 如何解决使用node.js向mysql插入数据时出现的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59508761/

相关文章:

java - 使用 JDBC 连接 Android/MySQL

node.js - 运行 ImageMagick 的 NodeJs 转换目录中的所有图像

javascript - Node.js 使用冰棒 promise 异步

javascript - Node JS 发送后无法设置 header

PHP 在单个文件中连接到 MySQL 和 MSSQL

php - 使用 php 从 mysql 获取 % 百分比

javascript - 通过自定义 PHP 文件从 html 文件访问数据库

mysql - RowDataPacket 返回未定义的值

javascript - 访问隐藏字段数组值时出现问题

php - 如何在php中显示行的多个值?