【发布时间】:2018-01-17 08:49:06
【问题描述】:
当我在 HTML 输入中插入一个带有撇号的单词时,我收到此错误
错误:ER_PARSE_ERROR:您的 SQL 语法有错误;检查 与您的 MariaDB 服务器版本相对应的手册 在附近使用的语法
例如:插入不带撇号的单词(如“Hello world”)可以成功,我可以在 MySQL 表中看到该行。但是,当我插入“that's”之类的词时,我得到了错误。
我使用 varchar 作为值行。
connection.query("INSERT INTO masstoadmin (`title`,`contact`,`theuser`,`ptime`,`touser`,`mass_stat`) VALUES ('"+title+"','"+contact+"','"+theuser+"','"+ptime+"','"+tuser+"','"+nmasso+"')");
【问题讨论】:
-
了解SQL注入和how to escape values。
-
@robertklep 我尝试使用 connection.escapeId 但我仍然收到错误
标签: mysql sql node.js sql-insert