оператор if — PHP Показать результаты, в противном случае ничего не отображается

У меня есть этот скрипт, который показывает список результатов. Как мне сказать «Нет результатов», если никаких результатов не найдено. Я верю, что это еще одно утверждение, но не мог заставить его работать.

<?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>";
}
?>

-1

Решение

Вы можете попробовать с mysql_num_rows функция:

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

Другие решения

Поместите свой цикл while в оператор if и проверьте, есть ли какие-либо результаты, прежде чем запускать цикл. Затем вы повторяете «Нет результатов» в другом.

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";
}
?>
0
По вопросам рекламы [email protected]