2012-09-22 7 views
4

mysqli 쿼리를 실행 중입니다. mysqli 쿼리 결과가 없습니다. do something else do something else

는 결과가없는 경우 mysqli에서 comeing 어떤 결과가 에코가있는 경우 지금 내가하고 싶은 모든 내 코드

<?php 
    $SM_pro_info="SELECT * FROM special_marketing_ads ORDER BY id desc LIMIT 4"; 
    $QSM_pro_info = $db->query($SM_pro_info)or die($db->error); 
     if($QSM_pro_info->num_rows > 0){ 
     while($SM_pro=$QSM_pro_info->fetch_object()){ 



    ?> 
     <table width="208" border="0"> 
     <tr> 
      <td width="129" height="35" align="right"><span style="color:#361800; font-size:14px; font-weight:bold;"><?php echo $SM_pro->pro_title; ?></span></td> 
      <td width="69" rowspan="2" align="center"><a rel="lightbox" href="includes/Cpanel/projectImages//images.jpg" ><img src="<?php echo $SM_pro->image_1; ?>" alt="" width="60" height="60" border="0" /></a></td> 
     </tr> 
     <tr align="right"> 
      <td><span style="color:#361800; font-size:14px; font-weight:bold;">الغرض</span> : <span style="color:#da6e19; font-size:15px; font-weight:bold;"><?php echo $SM_pro->pro_purpose; ?></span></td> 
     </tr> 
     </table> 
     <?php 
     } 
     }else{ 
      for ($x=0; $x<(4 - $QSM_pro_info->num_rows); $x++) { 
      echo 'Your ad here'; // or, whatever your ad text is 
      } 
      } 
     ?> 
    </div> 

입니다 그것을해야 여기에 귀하의 광고를 추가 인 이미지 에코. 요점은 내가 4 광고가 있다면 mysqli 행에 1 개의 광고가 있고 다른 하나는 비어 있으므로이 단일 광고와 다른 3 개의 광고를 반향시키고 싶습니다.이 광고는 여기에 광고를 추가해야합니다. 이 문제에 대한 도움이 필요하십니까?

답변

3

변경이 : 여기에

if($QSM_pro_info->num_rows ==1){ 

는 :

if ($QSM_pro_info->num_rows > 0) { 

문제는 정확히 하나 개의 결과를 확인 하였다는 것이다. 원하는 것은 0 개 이상의 결과입니다.

이제

, 당신은 "여기에 광고를"표시 부분에,이 시도 :

또한
for ($x=0; $x<(4 - $QSM_pro_info->num_rows); $x++) { 
    echo 'Your ad here'; // or, whatever your ad text is 
} 

것은 깨진 HTML (그리고 잠재적 인 XSS 공격을 방지하기 위해 HTML에 변수 데이터, 주변 htmlspecialchars()을 사용하십시오 , 데이터 소스에 따라 다름).

+0

hay Brad 나는 mysql에서 제한을 4 개 만들었다. 내 질문에이 텍스트는 "여기에 광고 올리기"가 필요하며 테이블에 결과가 없으면 2 번 표시된다. 두 행을 에코해야하며 다른 두 개는 여전히이 텍스트를 가지고 있어야합니다. 여기에 "광고를 여기에 추가하십시오"라는 텍스트가 있습니까? –

+0

아, 이제는 이해할 것 같습니다. 4 개의 광고를 표시하고 빈 슬롯이 있으면 "여기에 광고"를 입력하십시오. 빈 슬롯마다 하나씩? – Brad

+0

예 정확히 원하는 내용 –