php – MySQL:“你的SQL语法错误…在’desc附近’VALUES(‘Idea’,’Description’)’”

参见英文答案 > Syntax error due to using a reserved word as a table or column name in MySQL                                    1个
我试图让MysqL为我的表单提交工作.我尝试插入表格时遇到问题.
当我将信息放入我的表单并单击提交时(在此示例中,信息在一个字段中为“Idea”,在另一个字段中为“Description”)我得到此响应:

“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 ‘desc) VALUES
(‘Idea’,’Description’)’ at line 1”

我正在从Web服务器运行.PHP文件来执行此脚本.

这是我目前的代码

PHP

MysqL_connect("localhost","root","") or die(MysqL_error());
MysqL_select_db("date_ideas") or die(MysqL_error());
$title=$_POST['title'];
$title=MysqL_real_escape_string($title);
$desc=$_POST['desc'];
$desc=MysqL_real_escape_string($desc);
$submit="INSERT INTO ideas (title,desc) VALUES ('$title','$desc');";

MysqL_query($submit) or die(MysqL_error());

echo ("Idea submitted.  Click 

如果你调用所使用的变量的回声它会成功传递信息,所以这不是问题.

最佳答案
这可能是因为desc是sql中的关键字.尝试不同的名称. desc用于按降序对结果进行排序.

一般情况下,我建议避免使用保留字作为列名.

相关文章

突然遇到这个问题:我要打开之前的modules,按照如下步骤即可 关于IDEA的project、modules个人觉得A哥(...
前言 今天搭xfire的时候,我想对xfire进行一下测试,就想弄个web工程试试,发现网上写的很多没有用的,...
背景 使用vpn后,桌面可以直接访问数据库等。程序直接连接不上了 解决办法 eclipse的配置方法。 idea的...
未解决之前的效果 可以看到都是红色的。 解决方法 设置为none,点击ok。 解决后的效果
file setting plugins点击下方的 browse repositories。 搜索lombok plugin。 安装后,重启。 file set...
问题现象 今天同事喊我过去看一个问题,项目正常启动的时候没问题,debug模式就卡住了,很久不动。我推...