所以我有一個問題。 我正在聊天/ IM網站,我正在製作一個用戶個人資料頁面。我想顯示用戶有多少帖子。根據返回的行數獲取用戶的帖子數量?
我之前遇到的另一個問題是,當我調用某個值時,它會返回一個'Resource#1'類型的字符串。但我通過使用
$totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
$totalposts = mysql_fetch_row($totalposts);
$totalposts = $totalposts[0];
但是,這只是返回最新帖子的最後一個postID。我認爲mysql_num_rows會起作用。但是這個代碼返回一個錯誤(例如帶有號碼):
29: $totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
30: $totalposts = mysql_num_rows($totalposts);
31: $totalposts =mysql_fetch_row($totalposts);
32: $totalposts = $totalposts[0];
返回該錯誤:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/a9091503/public_html/im/user.php on line 31
謝謝你們。 :)我希望你能弄清楚這一點。 :d
你爲什麼不查詢使用COUNT(*)。 –
在查詢數據庫之後,不應該在您的num_rows之前? – JohnP
世界上有什麼?您將結果資源分配給'$ totalposts',然後用'num_rows'的結果覆蓋結果資源,然後嘗試在此之後覆蓋它兩次。當然,你在那個時候會得到一個警告,$ totalposts不再是一個結果資源......也許你應該研究變量和任務。 :/ – MetalFrog