错误:您的SQL语法中有错误

时间:2011-08-02 16:12:16

标签: php mysql

我正在使用php和mysql,似乎无法将数据插入数据库。 这是以下错误:

错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第3行“My Street”,“A00 1PQ”,“')'附近使用正确的语法

$username   = mysql_real_escape_string($_POST['username']);
 $pword      = mysql_real_escape_string($_POST['passwd']);
 $fname      = mysql_real_escape_string($_POST['firstname']);
 $lname      = mysql_real_escape_string($_POST['lastname']);
 $email      = mysql_real_escape_string($_POST['email']);
 $telephone  = mysql_real_escape_string($_POST['telephone']);
 $ad1        = mysql_real_escape_string($_POST['ad1']);
 $ad2        = mysql_real_escape_string($_POST['street']);
 $ad3        = mysql_real_escape_string($_POST['town']);
 $pcode      = mysql_real_escape_string($_POST['pcode']);


$con = mysql_connect("localhost","myuser","mypass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("peoplesdb", $con);

//$description = mysql_real_escape_string($_POST[description]);

$sql="INSERT INTO members (username, pword, fname, lname, email, telephone, ad1, ad2, ad3, pcode, status)
VALUES
('$username','$pword','$fname', '$lname', '$email','$telephone','$ad1','$ad2,'$ad3','$pcode')";

第3行的数据是地址3和邮政编码。对我来说一切似乎都没问题,但仍然无法弄清楚可能出现的问题。

5 个答案:

答案 0 :(得分:4)

您没有要为状态插入的值。你还有一列而不是你的价值。

答案 1 :(得分:4)

您在'之后'$ad2

之前遗忘了额外的,'$ad3'

答案 2 :(得分:1)

mysql的输出清楚地显示了一个引用问题,看到这一行我在$ad2

后的代码中看到了'
('$username','$pword','$fname', '$lname', '$email','$telephone','$ad1','$ad2,'$ad3','$pcode')";

答案 3 :(得分:0)

您想设置字段状态,但未在VALUES中列出。

答案 4 :(得分:0)

请检查插入查询字段名称是否为11.但值仅为10

"INSERT INTO members (username, pword, fname, lname, email, telephone, ad1, ad2, ad3, pcode, status)
VALUES
('$username','$pword','$fname', '$lname', '$email','$telephone','$ad1','$ad2,'$ad3','$pcode')";