$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,滑行和性别。
任何人都可以帮助我如何摆脱这个错误并找到我想要的东西:)?
答案 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)?