我正在尝试在PHP中创建一些基本的插入查询,它不断给我一个错误,但我真的不知道为什么,你们可以看看有什么不对吗?
mysql_query("
INSERT INTO itens (nome, data, cliente, link, desc, img) VALUES ($nome,$data,$cliente,$link,$desc,$img)
") or die(mysql_error());
更新
从已删除的OP答案中拉出,代码现在是:
mysql_query("INSERT INTO itens (nome, data, cliente, link, `desc`, img)
VALUES ($nome,$data,$cliente,$link,$desc,$img)") or die(mysql_error());
错误是:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'kl,j)' at line 2
kl和j是我在表单中插入的最后两件事.
解决方法:
DESC是MySQL保留的关键字,您应该使用反引号转义它,例如
INSERT INTO itens (nome, data, cliente, link, `desc`, img)
VALUES ($nome,$data,$cliente,$link,$desc,$img)
你的查询是易受SQL注入的,请花时间阅读下面有关如何防止它的文章,
标签:php,mysql,insert
来源: https://codeday.me/bug/20190723/1510984.html