2011-07-30 235 views
0

我試圖顯示一些結果,但是我所使用的代碼一次只顯示一條評論,而不是一條評論。我將如何解決這個問題?正確顯示結果

下面的代碼

$page = $_GET['id']; 
    $sql = mysql_query("SELECT * FROM comments WHERE commentid1=$page LIMIT 10"); 
    $runrows = mysql_fetch_array($sql); 

    { 
    //get data 
    $nick1 = $runrows['name1']; 
    $com1 = $runrows['comment1']; 
    $date1 = strftime("%b %d, %Y %l:%M %p" ,strtotime($runrows['date1'])); 
    echo ""; 
?> 
<?php echo $nick1; ?><br> 
<?php echo $com1; ?><br> 
<?php echo $date1; ?> 
<br> 
<?php 
} 
?> 

回答

0

要提取的結果的所有行設置,你必須使用循環類似下面

while($runrows = mysql_fetch_array($sql)) 
{ 
    echo $runrows['name1']; 
    echo $runrows['comment1']; 
    echo strftime("%b %d, %Y %l:%M %p" ,strtotime($runrows['date1'])); 
    echo ""; 

} 
0

1)如果你需要的所有數據:

$sql = mysql_query("SELECT * FROM comments WHERE commentid1=$page"); 
print mysql_num_rows($sql); 

2)如果你需要數據&使用極限

$sql = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM comments WHERE commentid1=$page LIMIT 10"); 
print mysql_result(mysql_query('SELECT FOUND_ROWS()'),0); 

2)如果您需要並非所有數據(只有行數)

$sql = mysql_query("SELECT count(*) FROM comments WHERE commentid1=$page"); 
print mysql_result($sql,0);