2013-03-26 26 views
0

我正在使用用戶個人資料頁面,並且我已經將其添加到用戶可以發佈文本的位置,並將其上傳到「posts」數據庫。這一切都很好。但是現在我想讓它到達如果用戶轉到用戶配置文件的地方,它會將所有用戶帖子回顯出來。該數據庫奠定了這種方式:檢索數據存在特定user_id的所有行?

post_iduser_idcontent

而且我想它做的地方,當一個用戶的頁面上的用戶的土地它抓住了$ user_ID的,然後形成的mysql_query然後回聲出所有他們的帖子出現在users數據庫中。什麼是最好的方法來做到這一點?由於

到目前爲止,我已經試過這樣: mysql_result("SELECT * FROM posts WHERE user_id = $user_id");

+1

非常標準的SELECT,你嘗試過什麼? – 2013-03-26 03:32:13

+0

@Dagon我已經這樣做了:'mysql_result(「SELECT * FROM posts WHERE user_id = $ user_id」);'但這並不成功。我想我需要使用「while」功能。你怎麼看? – user2209889 2013-03-26 03:34:42

+0

這是您從數據庫中選擇的唯一方法嗎?如果不是發佈你的整個代碼,也許它可以幫助我們更好地思考。 – 2013-03-26 03:44:05

回答

0

你正在做正確的事情。

您必須使用while循環獲取所有數據。

like。

$res=mysql_query("SELECT * FORM posts WHERE user_id=$user_id"); 

while($row=mysql_fetch_assoc($res)) 
{ 

echo $row['post_id']; 
} 

你明白了嗎?

+0

'mysql_query'自PHP 5.5.0起棄用。這個函數的替代方法包括:''mysqli_query();'或 'PDO :: query();' – 2013-03-26 03:46:37

+0

啊,很酷,是啊,這就是我的目標,但有沒有辦法讓它只加載一定量帖子?還有一種製作「加載更多」按鈕的方法?謝謝。 – user2209889 2013-03-26 03:49:41

+0

好的,謝謝..... – chintan 2013-03-26 03:49:52

0
// execute the query 
$stmt = mysql_query("SELECT * FROM posts WHERE user_id ='".$user_id."'"); 

然後提取採用了用於提取數據,並顯示不同的PHP函數..

while($row = mysql_fetch_array($stmt)){ 
     echo $row['db_column_field']; 
}