首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语法错误问题

语法错误问题
EN

Stack Overflow用户
提问于 2011-08-18 00:07:06
回答 2查看 115关注 0票数 0

嗨,伙计们,我正在与我的sql的语法错误作斗争,确切地说:

“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册以获取正确的语法”

即使代码工作正常,并且正在做我想要做的事情,我仍然得到语法错误信息!下面是代码:

代码语言:javascript
复制
  $person_id =mysql_query("SELECT person_id FROM person WHERE firstname='$array[0]'    AND lastname='$array[1]' AND city='$array[2]' ")
or die(mysql_error());
if (mysql_num_rows($person_id) )
{
     print 'user is already in table';
}
else
 {
mysql_query ("INSERT INTO person VALUES (NULL, '$array[0]' ,'$array[1]' , '$array[2]' ")
 or die(mysql_error());  
 $person_id = mysql_insert_id();
}

$address_id =mysql_query("SELECT address_id FROM address WHERE street='$array[3]' AND city='$array[4]' AND region='$array[5]'")
or die(mysql_error());
if (mysql_num_rows($address_id) )
{
    print ' already in table';
}
else
{
mysql_query ("INSERT INTO address VALUES (NULL, '$array[3]', '$array[4]', '$array[5]'")
or die(mysql_error());  

$address_id = mysql_insert_id();
}

mysql_query ("INSERT INTO person_address VALUES($person_id, $address_id)")
or die(mysql_error());  

感谢您的建议

EN

回答 2

Stack Overflow用户

发布于 2011-08-18 00:09:20

您不能像在引号内那样使用数组值-例如,您可以使用点从查询中分隔值。

代码语言:javascript
复制
$query = "SELECT age FROM person WHERE name='".$array[0]."' AND lastname='".$array[1]."' AND city='".$array[2]."'";
票数 0
EN

Stack Overflow用户

发布于 2011-08-18 02:33:41

第二个和第四个查询在值的末尾没有')‘结尾

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

https://stackoverflow.com/questions/7096007

复制
相关文章

相似问题

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