SQL查询给出错误?

时间:2011-08-08 15:56:13

标签: php mysql

$bilgi= mysql_query("SELECT age,wname,slid,sex FROM user AND city WHERE user.ci_name=(SELECT ci_id FROM city WHERE ci_name='$ciname')");
while($sutun= mysql_fetch_array($bilgi))

这是我的查询声明。这给了我错误,并且提供的错误参数无效MySQL导致资源....

现在让我解释一下我在做什么。我正在向我的数据库发送一些城市名称,以便找到该城市的唯一编号。我发送伊斯坦布尔,我的数据库中的id为2。我有2个表,1个是城市,另一个是用户。用户表有年龄,wname,性别,滑动;和ci_name部分是city_id的外键。 city_id是城市表的主键。我想找到伊斯坦布尔的年龄,wname,滑行和性别。

任何人都可以帮助我如何摆脱这个错误并找到我想要的东西:)?

2 个答案:

答案 0 :(得分:4)

$bilgi= mysql_query("SELECT age,wname,slid,sex FROM user, city WHERE user.ci_name=(SELECT ci_id FROM city WHERE ci_name='$ciname')");
    while($sutun= mysql_fetch_array($bilgi))

你的FROM部分有一个AND,这是无效的。

答案 1 :(得分:0)

您可以使用一个查询而不是像您一样使用两个:

$query = 'SELECT age,wname,slid,sex FROM user, city WHERE user.ci_name = city.ci_id AND city.name = '".$yourCityNameYouSeek."'';

我唯一没有得到的是您的城市名称存储在哪个表格列中。在user - 表中,您有ci_name(是姓名还是ID)?