簡體   English   中英

SQL查詢給出錯誤?

[英]SQL query giving error?

$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,滑行和性別。

任何人都可以幫助我如何擺脫這個錯誤並找到我想要的:)?

$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 ,這是無效的。

您可以使用一個Query而不是像您一樣使用兩個:

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

我唯一沒有得到的是你的城市名稱存儲在哪個表格列中。 user ci_name你有ci_name (是NAME還是ID)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM