我已经使用这个确切的代码,在另一个脚本中的值稍作修改,它工作得很好,但这次它给了我错误。这是该行:添加到数据库时奇怪的mySQL错误
$result = mysql_query("INSERT INTO contacts (name, email, telephone, companyname, postcode, message, date) VALUES('" . $name . "', '" . $userEmail . "', '" . $telephone . "', '" . $companyName . "', '" . $message . "', '" . $date . "'") or die (mysql_error());
我试过回声荷兰国际集团的所有变量与此:
<p>Name: <?php echo $name; ?>, <br />Email: <?php echo $userEmail; ?>, <br />Telephone: <?php echo $telephone; ?>, <br />Company name: <?php echo $companyName; ?>, <br />Message: <?php echo $message; ?>, <br />Date: <?php echo $date; ?>, <br /></p>
这显示它们无一不精提交表单时。但是,当我尝试将它们添加到数据库时,它会跳出并说出如下内容:
您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,在第1行使用正确的语法
我假设我要么缺少一些简单的东西,我在某处犯了一个错字(虽然我已经重新输入它来仔细检查它不是那样)。
这里是我的数据库建立方式:
任何想法?
UPDATE
我加入了失踪)
的查询和摆脱了第一个错误,但是当我提出,现在我得到这个错误:
列计数与第1行的值计数不匹配
固定
我错过了$postcode
变量。卫生署!
很好的错误描述。非常好! – powtac 2010-11-18 12:30:33