2013-10-18 58 views
-3

我遇到了PHP文件的問題。所有的 首先,這裏是我的代碼:使用mysql_fetch_assoc和echo進行查詢不會返回結果

<?php 

$users = mysql_fetch_assoc(mysql_query("SELECT u.*, ui.*, SUM(`Beach Ball` + `Sun Blocker`) AS items FROM user AS u INNER JOIN user_item AS ui ON u.user_id = ui.user_id WHERE u.user_id = '".$_SESSION['id']."' GROUP BY u.user_id")); 

echo "<table><tr><td>User</td><td>Day of Trip</td><td>Items</td></tr>"; 

while($list=mysql_fetch_array($users)){ 

    echo "<tr><td>" .$list['user']. "</td><td>" .$list['trip']. "</td>" 
    echo "<td>".$list['item']."</td></tr>"; 
} 
echo "</table>"; 
?> 

我的DB是一樣的東西:

用戶:傑克/蘇西/史蒂夫

旅行:星期天/週日/週一

項目:傑克(沙灘球&防曬劑= 1)/ Suzy(防曬劑= 1 |沙灘球= 0)/史蒂夫(沙灘球= 2 /防曬劑= 1)


關於版本:

PHP 27年3月5日/ MySQL的32年5月5日

(此外,這是我的代碼,一個小例子,這一切都在荷蘭)。

如果有人能幫助我,我會永遠感激。

PS:如果我嘗試一個簡單的查詢,如:

$users = mysql_query("select * from users") 

將只列出用戶和旅行(因爲有關項目的信息是另一個表中,列出了所有項目(超過35個)。 ..

〜X〜

更新1:(PHP & SQL版本更新) 此代碼工作在一個免費託管計劃(如co.gp或bytehost),但它不工作付費主機上。

+2

不再使用'mysql':請參閱紅色框:http://nl3.php.net/manual/en/function.mysql-query.php,使用PDO或'mysqli' –

+0

您正在使用' mysql_fetch_assoc()'完全錯誤,請閱讀文檔。 – str

+0

您正在提取獲取的結果:'mysql_fetch_array(mysql_fetch_assoc($ sql))'這沒有意義。 – feeela

回答

1

您已經取出的結果在第1行試試這個

<?php 

$users = mysql_query("SELECT u.*, ui.*, SUM(`Beach Ball` + `Sun Blocker`) AS items FROM user AS u INNER JOIN user_item AS ui ON u.user_id = ui.user_id WHERE u.user_id = '".$_SESSION['id']."' GROUP BY u.user_id") or die('error in query execution'); //fire your query 

echo "<table><tr><td>User</td><td>Day of Trip</td><td>Items</td></tr>"; 

while($list=mysql_fetch_assoc($users)){ //use mysql_fetch_assoc here 

    echo "<tr><td>" .$list['user']. "</td><td>" .$list['trip']. "</td>" 
    echo "<td>".$list['item']."</td></tr>"; 
} 
echo "</table>"; 
?> 

旁註:MySQL_*不贊成使用PDOMySQLi_*代替。

+0

試圖使用你的代碼和... Nothing = \ 我會嘗試使用MySQLi –