PHP显示结果否则无法显示

时间:2014-09-15 13:43:32

标签: php if-statement

我这里有这个脚本,显示结果列表。如果没有找到结果,怎么办?说“没有结果”。我相信这是其他声明,但无法安静地让它发挥作用。

<?php
$result = mysql_query("SELECT * FROM emailquotes order by id desc") 
or die(mysql_error());  
while($row = mysql_fetch_array( $result )) {

    echo "<tr height='25px' valign='center'>";
    echo '<td valign="middle"><p><a href="delete.php?id=' . $row['id'] . '"><img src="../../Images/Icons/table-delete.png"/></a></p></td>';
    echo '<td><p>' . $row['ssp'] . '</p></td>';
    echo '<td><p>' . $row['ssp'] . '@someonewhere.com</p></td>';
    echo '<td><p>' . $row['surname'] . '</p></td>';
    echo '<td><p>Car</p></td>';
    echo '<td><p><a href="add-prices.php?id=' . $row['id'] . '">Show Prices</a></p></td>';
    echo "</tr>"; 
} 
?>

3 个答案:

答案 0 :(得分:1)

您可以尝试使用mysql_num_rows功能:

$count = mysql_num_rows($result);
if ($count > 0) {
  // loop rows
} else {
  // no result
}

答案 1 :(得分:0)

将while循环放在if语句中,并在运行循环之前检查是否有任何结果。然后你回声&#34;没有结果&#34;在别的地方。

答案 2 :(得分:0)

It should be like this:

<?php
$result = mysql_query("SELECT * FROM emailquotes order by id desc") 
or die(mysql_error());
if( mysql_num_rows($result)) { 
    while($row = mysql_fetch_array( $result )) {

      echo "<tr height='25px' valign='center'>";
      echo '<td valign="middle"><p><a href="delete.php?id=' . $row['id'] . '"><img       
         src="../../Images/Icons/table-delete.png"/></a></p></td>';
     echo '<td><p>' . $row['ssp'] . '</p></td>';
     echo '<td><p>' . $row['ssp'] . '@someonewhere.com</p></td>';
     echo '<td><p>' . $row['surname'] . '</p></td>';
     echo '<td><p>Car</p></td>';
     echo '<td><p><a href="add-prices.php?id=' . $row['id'] . '">Show Prices</a></p></td>';
     echo "</tr>"; 
   } 
}
else {
  echo "No Result";
}
?>