Php 神秘的空数据库条目

Php 神秘的空数据库条目,php,css,Php,Css,在我网站上的留言系统中,有一个奇怪的空白条目,总是保持在最新的真实条目之上。我已经直接查看了数据库,没有空白条目。然而,在我所有评论的顶部,总是有一个空框,其格式与其他评论相同。这是从哪里来的?我该如何摆脱它?以下是php: $query = "SELECT * FROM catharsis"; $result = mysql_query($query); $num = mysql_numrows($result); mysql_close(); echo "<h4><cen

在我网站上的留言系统中,有一个奇怪的空白条目,总是保持在最新的真实条目之上。我已经直接查看了数据库,没有空白条目。然而,在我所有评论的顶部,总是有一个空框,其格式与其他评论相同。这是从哪里来的?我该如何摆脱它?以下是php:

$query = "SELECT * FROM catharsis";
$result = mysql_query($query);
$num = mysql_numrows($result);

mysql_close();
echo "<h4><center>Let it out.</center></h4>";


echo '<ul class="comments">';

for ($i = 0; $i < $num; $i++) {
    $name = mysql_result($result,$num - $i,"message");
    echo "<li>$name</li>";
    echo '<br>';
}
echo '</ul>';

您能确认如果您回送
$num
它是零吗

您不希望在没有任何
li
条目的情况下打印
ul
,因此您希望这样:

if ($num > 0)
{
    echo '<ul class="comments">'; 

    for ($i = 0; $i < $num; $i++) { 
        $name = mysql_result($result,$num - $i,"message"); 
        echo "<li>$name</li>"; 
        echo '<br>'; 
    } 
    echo '</ul>'; 
 }
if($num>0)
{
echo'
    ; 对于($i=0;$i<$num;$i++){ $name=mysql_result($result,$num-$i,“message”); echo“
  • $name
  • ”; 回声“
    ”; } 回声“
”; }
您能确认如果您回送
$num
它是零吗

您不希望在没有任何
li
条目的情况下打印
ul
,因此您希望这样:

if ($num > 0)
{
    echo '<ul class="comments">'; 

    for ($i = 0; $i < $num; $i++) { 
        $name = mysql_result($result,$num - $i,"message"); 
        echo "<li>$name</li>"; 
        echo '<br>'; 
    } 
    echo '</ul>'; 
 }
if($num>0)
{
echo'
    ; 对于($i=0;$i<$num;$i++){ $name=mysql_result($result,$num-$i,“message”); echo“
  • $name
  • ”; 回声“
    ”; } 回声“
”; }
我相信它来自第一次执行这行代码时:

$name = mysql_result($result,$num - $i,"message");
由于结果的索引范围是从0到$num-1,因此不会有索引为$num-0的条目。 把那行改为

$name = mysql_result($result,$num - $i -1,"message");

或者从1开始,让它运行到我相信它来自第一次执行这一行:

$name = mysql_result($result,$num - $i,"message");
由于结果的索引范围是从0到$num-1,因此不会有索引为$num-0的条目。 把那行改为

$name = mysql_result($result,$num - $i -1,"message");
或者从1开始$i,让它运行到
$query='selectmessagefromscatharsisorderbyiddesc';
$result=mysql\u query($query);
mysql_close();
echo‘把它放出来’;
echo'
    ; 而($t=mysql\u fetch\u数组($result)){ 回音“
  • ”.$t[0]。

  • ”; } 回声“
”;
$query='SELECT message FROM catharsis ORDER BY id DESC';
$result=mysql\u query($query);
mysql_close();
echo‘把它放出来’;
echo'
    ; 而($t=mysql\u fetch\u数组($result)){ 回音“
  • ”.$t[0]。

  • ”; } 回声“
”;
我在1处使用了start$I,然后运行到我在1处使用start$I,最后运行到