Php SQL查询给出错误?

Php SQL查询给出错误?,php,mysql,Php,Mysql,这是我的疑问陈述。这给了我一个错误,error is provided参数在…中的资源中是无效的MySQL结果 现在让我解释一下我在做什么。我正在向我的数据库发送一些城市名称,以便找到该城市的唯一编号。我发送了伊斯坦布尔,在我的数据库中它的id是2。我有两个表,一个是城市,另一个是用户。用户表有年龄、wname、性别、性别;和ci_name部分,它是具有city_id的外键。city_id是city表的主键。我想知道伊斯坦布尔的年龄,名字,性别 有人能帮我吗?我怎样才能摆脱这个错误,找到我想要的

这是我的疑问陈述。这给了我一个错误,error is provided参数在…中的资源中是无效的MySQL结果

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

有人能帮我吗?我怎样才能摆脱这个错误,找到我想要的:

$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))
您的“发件人”部分中有AND,这是无效的


您的“发件人”部分中有一个和,这是无效的。

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

$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))

我唯一不知道的是您的城市名称存储在哪个表列中。在用户表中,您的ci_name是名称还是ID?

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

$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))

我唯一不知道的是您的城市名称存储在哪个表列中。在用户表中,您有ci_name,这是名称还是ID?

请参阅如何调试mySQL查询请参阅如何调试mySQL查询实际再次查看-我认为您的SQL错误,如果您从city表返回任何字段,您只需要“user,city”。实际再次查看-我认为您的SQL错误,如果要从city表返回任何字段,则只需要“user,city”。您的示例不起作用-您有两个WHERE子句。。。我将编辑你的例子不起作用-你有两个WHERE子句。。。我将编辑