我真的很难理解该使用什么语法。说到编码,我很绿色。我从另一个运行良好的网站复制了这段代码,但是它们连接到了一个4.3版本的mysql- -有人能帮忙吗?这是一个错误-
错误:您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以获得在第1行中使用“1、city、state、zip、)值(”、“1”、“”)的正确语法。
Here is my code:
mysql_select_db("membership70", $con);
$name=mysql_real_escape_string($_POST['Name']);
$address1=mysql_real_escape_string($_POST['Address1']);
$city=mysql_real_escape_string($_POST['city']);
$state=mysql_real_escape_string($_POST['state']);
$zip=mysql_real_escape_string($_POST['zip']);
$email=mysql_real_escape_string($_POST['email']);
$sql="INSERT INTO Members (name, email, adress 1, city, state, zip, ) VALUES ('$name', , '$address 1', '$city', '$state', '$zip','$email' )";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}发布于 2011-03-08 20:18:08
你在address [space] 1两处都有规格。
$sql="INSERT INTO Members (name, email, adress 1, city, state, zip, ) VALUES ('$name', , '$address 1', '$city', '$state', '$zip','$email' )";另外,在zip之后还有一个额外的冒号,并且值的顺序与您给出的列名的顺序不匹配。尝试:
$sql="INSERT INTO Members (name, email, adress1, city, state, zip) VALUES ('$name', '$email', '$address1', '$city', '$state', '$zip')";发布于 2011-03-08 20:17:20
在mysql中有一个列adress 1,它在mysql中不是一个有效的列名,它不可能在任何mysql版本上工作。你的表有哪些列?
另外,您的第二个值是空的,在其中放一些值(或者一个缺省值)。以及列列表末尾的逗号。在错误的地方发邮件。
也许这能行?
$sql = "INSERT INTO Members (name, email, adress1, city, state, zip) ".
"VALUES ('$name', '$email', '$address1', '$city', '$state', '$zip')"; (我不确定第三列是否应该拼写address1?)
发布于 2011-03-08 20:17:28
去掉入口1中的空格和允许的变量$adress 1....not (即空格)
https://stackoverflow.com/questions/5237770
复制相似问题