2011-01-31 3 views
0

SQL 문 설정 및 반복 영역이 있습니다. 이제 반복 영역을 사용하여 동적 이미지가 있습니다. 해당 데이터베이스 테이블이 비어 있으면 이미지를 전혀 표시하지 않거나 빈 이미지로 바꾸고 싶습니다. 제가 어떻게 알고 싶습니다. 어떻게해야합니까?SQL 행이 비어 있는지 표시

내 코드는 다음과 같습니다 사전에

mysql_select_db($database_db_connect, $db_connect); 
$query_homepage_ticked = "SELECT * FROM disp_ticked"; 
$homepage_ticked = mysql_query($query_homepage_ticked, $db_connect) or die(mysql_error()); 
$row_homepage_ticked = mysql_fetch_assoc($homepage_ticked); 
$totalRows_homepage_ticked = mysql_num_rows($homepage_ticked); 

<?php do { ?> 
     <li> 
     <a href="property.php?category_id=<?php echo $row_homepage_ticked['category_id']; ?>&property_id=<?php echo $row_homepage_ticked['property_id']; ?>&image_id=<?php echo $row_homepage_ticked['image_id']; ?>"> 
      <img src="carousel.php?image=propertyimages/<?php echo $row_homepage_ticked['image_url']; ?>" width="175px" height="130px" /> 
     </a> 
     </li> 
     <?php } while ($row_homepage_ticked = mysql_fetch_assoc($homepage_ticked)); ?> 

감사합니다.

+1

당신은 한 Statment 경우에 대해 heared 적이 =? –

+0

그게 내가 뭘 하려는지,하지만 그것을 구조하는 방법을 잘 모르겠습니다. – StuBlackett

답변

0
<?php 
if(isset($row_homepage_ticked['image_url']) 
    && !empty($row_homepage_ticked['image_url']) 
{ 
    ?> 
    <img src="carousel.php?image=propertyimages/<?php echo $row_homepage_ticked['image_url']; ?>" width="175px" height="130px" />  
    <?php 
} 
?> 
+0

훌륭해, 고마워! – StuBlackett

+0

@Col : 테이블이 비어 있으면 열 이름이 설정되어 있는지 확인하지 않아도됩니까? – Gaurav

+0

@Col : StuBlackett은 do while 루프를 사용하므로 테이블이 비어 있습니다. mysql_fetch_assoc은 false를 반환합니다. 그런 다음 정의되지 않은 배열 키 색인 오류/경고를 제공합니다. – Gaurav

-1
foreach($row_homepage_ticked as $value) 
{ 
if($value['image_url'] == "") 
{ 
// then show blank image 
} 
else 
{ 
//your normal code 
} 
} 
0

PHP는 $ 경우 [ '이미지 URL'] = " "을 row_homepage_ticked ...

<?이 시도하고 볼 수? = " path_of_the_default_image " 폭 >
<의 IMG SRC = 다른 = 130 x 96 픽셀 " "/>

<? PHP " 175 픽셀 높이 "? >
< img src = " carousel.php? image = propertyimages/<? php echo $ row_homepage_ticked [ 'image_url']; ? > " 폭 = " 175 픽셀 " 높이 "는 130 x 96 픽셀 "/>

+0

다시 실패했습니다. –

관련 문제