2012-12-12 62 views
1

我沒有成功顯示查詢的結果。我在終端中使用mysql客戶端檢查了查詢,數據在那裏,因爲我想。但是,我似乎無法獲得正確顯示數據的php。我希望用戶名和用戶名comment_copy下的所有行。這是我從PHP手冊中獲得的編碼,但它不起作用。任何建議將不勝感激。「加入」查詢的ECHO結果

$query2 = "SELECT u.username, c.comment_copy FROM comments AS c 
      INNER JOIN userlogin AS u USING (user_id) 
      WHERE blog_id = 1 AND c.comment_archived = 0"; 
$result2 = mysql_query($query2); 

if(!$result2) die ("Database access failed: " . mysql_error()); 
/*$contents = mysql_num_rows($result2);*/ 


while ($content = mysql_fetch_assoc($result2)); { 
    echo $content['username'] ; 
    echo $content['comment_copy']; 
+1

嗯,首先,'輸入代碼here'是一個語法錯誤... – 2012-12-12 01:09:17

+0

是什麼,被回顯出來?嘗試回顯「用戶名:」。 $含量[ '用戶名'];並查看是否可以看到「username:」部分 – kennypu

+0

此外,'mysql_'擴展在PHP 5.5中已被棄用,並且通常不太安全。嘗試使用PDO或MySQLi並準備好語句 - 它們非常棒! – Ryan

回答

2
while ($content = mysql_fetch_assoc($result2)); { 

這是一個空循環,接着一個塊;所以所有的行都會被讀取,並且沒有任何結果,然後您會嘗試,echo,這些值不會執行任何操作。取出分號:

while ($content = mysql_fetch_assoc($result2)) { 
+0

非常感謝!我看了幾個小時的代碼。 – Learner

+0

好的我得到的數據,但我的格式是不正確的。我需要它看起來像這樣。記下1個用戶名然後在下面的評論然後記錄2等 – Learner

+0

@學習者:喜歡...什麼? – Ryan