首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到5.0版mysql时当前语法错误

问连接到5.0版mysql时当前语法错误
EN

Stack Overflow用户
提问于 2011-03-08 20:12:48
回答 3查看 59关注 0票数 0

我真的很难理解该使用什么语法。说到编码,我很绿色。我从另一个运行良好的网站复制了这段代码,但是它们连接到了一个4.3版本的mysql- -有人能帮忙吗?这是一个错误-

错误:您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以获得在第1行中使用“1、city、state、zip、)值(”、“1”、“”)的正确语法。

代码语言:javascript
复制
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());
}
EN

回答 3

Stack Overflow用户

发布于 2011-03-08 20:18:08

你在address [space] 1两处都有规格。

代码语言:javascript
复制
$sql="INSERT INTO Members (name, email, adress 1, city, state, zip, ) VALUES ('$name', , '$address 1', '$city', '$state', '$zip','$email' )";

另外,在zip之后还有一个额外的冒号,并且值的顺序与您给出的列名的顺序不匹配。尝试:

代码语言:javascript
复制
$sql="INSERT INTO Members (name, email, adress1, city, state, zip) VALUES ('$name', '$email', '$address1', '$city', '$state', '$zip')";
票数 2
EN

Stack Overflow用户

发布于 2011-03-08 20:17:20

在mysql中有一个列adress 1,它在mysql中不是一个有效的列名,它不可能在任何mysql版本上工作。你的表有哪些列?

另外,您的第二个值是空的,在其中放一些值(或者一个缺省值)。以及列列表末尾的逗号。在错误的地方发邮件。

也许这能行?

代码语言:javascript
复制
$sql = "INSERT INTO Members (name, email, adress1, city, state, zip) ".
       "VALUES ('$name', '$email', '$address1', '$city', '$state', '$zip')"; 

(我不确定第三列是否应该拼写address1?)

票数 0
EN

Stack Overflow用户

发布于 2011-03-08 20:17:28

去掉入口1中的空格和允许的变量$adress 1....not (即空格)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5237770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档