2014-12-12 2 views
0

질문하고 싶습니다. 데이터베이스에서 테이블에 데이터를 표시하고 싶습니다. 작동하지만 데이터가 없으면 "데이터가 없습니다"라는 메시지가 나타날 수 있습니다. 당신의 쿼리를 가져 오는 전에 결과를 반환하는 경우PHP를 사용하는 데이터가없는 경우 표시하는 방법

<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> 

답변

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

희망이 있으면 유용 할 것입니다.

0

당신은 확인 :이 내 코드입니다

if($result2){ 
    //fetch $result here 
} 
else{ 
    echo "there is no data yet"; 
} 
+1

오류시 '거짓'입니다. 그리고'0 rows'는 에러가 아닙니다; 따라서 그 수표는 작동하지 않습니다 –

+1

대답을 게시 한 후 2 초 이내에 downvote. 나는 guiness라고 불러야한다. – Verhaeren

+0

쿼리가 잘 실행되고 결과에 0 행이 있으면 여전히'if' 섹션으로 이동합니다 –

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 사용자에게 도움이 될 것입니다. :) – jazzurro

관련 문제