我正在尝试让 MySQL 为我的表单提交工作。当我尝试插入表时遇到问题。
当我将信息放入表单并单击“提交”时(在本例中,一个字段中的信息为“想法”,另一个字段中的信息为“描述”),我收到以下响应:
“您的 SQL 语法有错误;
检查对应的手册
您的 MySQL 服务器版本
在 'desc) VALUES 附近使用正确的语法
('想法','描述')' 在第 1 行”
我正在从网络服务器运行 .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 <a href='Webroot/submit.php'>here</a> to go back and post another idea.");
?>
如果您调用所使用的变量的回显,它会成功传递信息,所以这不是问题。
desc
是一个保留关键字(缩写为DESCENDING
in ORDER BY
).
将其括在反引号中:
INSERT INTO ideas (title, `desc`) VALUES ('$title','$desc');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)