我这里有这个脚本,显示结果列表。如果没有找到结果,怎么办?说“没有结果”。我相信这是其他声明,但无法安静地让它发挥作用。
<?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>";
}
?>
答案 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";
}
?>