Как показать, если нет данных с использованием php

0

Я хочу задать вопрос. Я хочу показать данные в таблице из базы данных.. это работает, но если в базе данных нет данных, как я могу показать "пока нет данных", это мой код:

<table>
<thead>
<th>Test Name</th>
<th>Test Description</th>
</thead>

<?php while ($rec2= mysql_fetch_assoc($result2)) {
?>
<tr>
<td><?php echo $rec2['testName'];?></td>
<td><?php echo $rec2['testDesc'];?></td>
</tr>
<?php } ?>
</table>
Теги:

4 ответа

1
Лучший ответ
<?php 

if(mysql_num_rows($result2)>0)
{

?>
<table>
<thead>
<th>Test Name</th>
<th>Test Description</th>
</thead>

<?php while ($rec2= mysql_fetch_assoc($result2)) {
?>
<tr>
<td><?php echo $rec2['testName'];?></td>
<td><?php echo $rec2['testDesc'];?></td>
</tr>
<?php } ?>
</table>
<?php

}
else
{
?>
    NO DATA FOUND 
<?php
}
?>

Надеюсь, это сработает для вас.

3
0

Вы проверяете, возвращает ли ваш запрос результат до его получения:

if($result2){
    //fetch $result here
}
else{
    echo "there is no data yet";
}
  • 1
    Это будет false только в случае ошибки. И 0 rows не является ошибкой; следовательно, эта проверка не будет работать
  • 1
    Снижение голосов через 2 секунды после публикации ответа. Я должен назвать Guiness.
Показать ещё 6 комментариев
0
<?php
if(mysql_num_rows($result2)==0)
   echo "Nothing to Display" ;
else
{
?>
<table>
<?php 
while ($rec2= mysql_fetch_assoc($result2)) 
{
?>
<tr>
<td><?php echo $rec2['testName'];?></td>
<td><?php echo $rec2['testDesc'];?></td>
</tr>
<?php 
}//end while loop
?>
</table>
<?php
}//ending if-else
?>
  • 0
    Сможете ли вы объяснить, что делает ваш код? Это поможет большему числу пользователей SO в мире. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню