Я хочу задать вопрос. Я хочу показать данные в таблице из базы данных.. это работает, но если в базе данных нет данных, как я могу показать "пока нет данных", это мой код:
<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
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
}
?>
Надеюсь, это сработает для вас.
if(mysql_num_rows($result2)==0)
echo "Nothing" ;
Вы проверяете, возвращает ли ваш запрос результат до его получения:
if($result2){
//fetch $result here
}
else{
echo "there is no data yet";
}
<?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
?>
false
только в случае ошибки. И0 rows
не является ошибкой; следовательно, эта проверка не будет работать