2011-05-16 57 views
0

我正在使用下面的代码来选择项目并使用$ result变量进行计数。如果少于1则表示增加更多,如果超过5则表示查看全部。它的作品少于1个,但不会超过5个。我做对了吗?查询数量和功能无法正常工作

//查询

$sql = "SELECT id, name, why, date_time 
      FROM tabs 
     WHERE p_id = '$pid' 
     ORDER BY id 
     LIMIT 0, 5"; 

$result = mysql_query($sql); 
$query = mysql_query($sql) or die ("Error: ".mysql_error()); 

if ($result == "") { 
    echo ""; 
} 

echo ""; 

$rows = mysql_num_rows($result); 

if($rows == 0) { 
    print(""); 
} elseif($rows > 0) { 
    while($row = mysql_fetch_array($query)) { 
    $name = $row['name']; 
    $w = nl2br($row['why']); 
    $y = $row['date_time']; 

    print("echoing contents here"); 
    } 
} 

if(mysql_num_rows($result) > 5) { 
    echo "view all"; 
} 

if(mysql_num_rows($result) < 1) { 
    echo "add one"; 
} ?> 
+0

设置的是什么输出标准的例子吗? – 2011-05-16 00:24:16

回答

2
if(mysql_num_rows($result) > 5) { 
    echo "view all"; 
    } 

if(mysql_num_rows($result) < 1) { 
    echo "add one"; 
    } 

应该

if($rows > 5) { 
    echo "view all"; 
    } 

if($rows < 1) { 
    echo "add one"; 
    } 

既然你筋疲力尽的结果与以前mysql_fetch_array()