2011-03-30 50 views
0

我無法使sql請求正常工作。沒有給出比需要更多的細節,使用星號的PHP/SQL SELECT語句

$db_query = mysql_query(" select years,avg,best,win,top10,champs from `profile` where PLAYERID = '$monkey_id'"); 

工作正常。但是,

$db_query = mysql_query(" select * from `profile` where PLAYERID = '$monkey_id'"); 

不返回任何結果。唯一的變化是我試圖拉動所有的領域,而不是僅僅這些。我無法解釋這一點。我自學了所有這些東西,所以總是有可能做一些愚蠢的事情。

編輯: 這裏的周邊的其餘代碼:

$db_query_inside = mysql_query(" select * from `profile` where PLAYERID = $monkey_id"); 
$db_query = mysql_fetch_array($db_query_inside); 
$years_prev = $db_query['years']; 
$avg_prev = $db_query['avg']; 
$best_prev = $db_query['best']; 
$win_prev = $db_query['win']; 
$top10_prev = $db_query['top10']; 
$champs_prev = $db_query['champs']; 

再次編輯: 仍然不知道爲什麼它不會與*工作,但我只是得到了什麼,我需要通過上市完成具體領域。它不與任何類型的錯誤,可以從

die(mysql_error()) 

中搜集所以我只是放棄和東西,理性地作出反應的工作結束了。

+0

查詢似乎很好。如何從查詢結果中獲取結果? – Gaurav 2011-03-30 01:22:54

+0

如果您唯一改變的是將字段替換爲'*',那麼這是不可能的。 – zerkms 2011-03-30 01:23:31

+0

顯示更多代碼,這可能是您構建數組的方式。 – luckytaxi 2011-03-30 01:24:20

回答

0

爲什麼不嘗試:

$db_query = mysql_query(" select `profile` where PLAYERID = '$monkey_id'"); 
+0

或者:$ db_query = mysql_query(「select'profile' where PLAYERID = '$ monkey_id'「); – catsgirl008 2011-03-30 01:27:25

+0

你不需要問一些領域嗎?我不知道發生了什麼事情,因爲從字面上看,我需要做的所有工作是用字段名稱替換*。 – 2011-03-30 03:08:44

+0

這是錯誤的。它缺少字段列表和FROM關鍵字。 – 2011-03-30 03:20:17

0

讓我們做到這一點,修改以下線以下,以反映。看看錯誤說了什麼,如果有的話。我自己試了一下(你的代碼),它似乎工作正常。

$db_query_inside = mysql_query(" select * from `profile` where PLAYERID = $monkey_id") or die(mysql_error()); 
+0

這是奇怪的事情 - 它不顯示錯誤。它只是不提供任何東西。我想它看到的結果只是一個空資源結果或東西。 – 2011-03-31 00:48:38