2014-09-30 164 views
0

這看起來很簡單,但工作不正確。 if語句看起來正確。我基本上是說,如果表中的數據顯示括號中的所有內容,則根本不顯示。 在僞代碼,我這樣做:如果陳述沒有正確執行

if (query > = 1) { 

//show foreach loop and clear form button 

} else { 

//do not show anything 

} 

在現實標記我已經試過這樣:

<?php if($user_promos >= 1) { ?> 

      <?php 
      if($user_promos){ 
       //print_r($user_promos); 
      ?> 
      <div class="row"> 
       <div class="col-md-12"> 
       <h3>Add Event To Location</h3> 
       <div class="row"> 

        <div class="row"> 
        <div class="row"> 

        <div id="myselect2" class="col-md-12"> 
         <p></p> 

         <div class="form-group col-xs-5 col-lg-3"> 
         <?php 
         //$user_events = ''; 
         //print_r($user_events); 
         $ar=array(); 
         foreach($user_events as $events) { 
          $ar[$events['id']] = $events['title']; 
          } 
         //endforeach; 
         ?> 

         <?php 
         $attributes = ''; 
         //$attributes=''; 
         echo form_dropdown('myselect', $ar, '',$attributes);  

         ?> 

        </div> 
        </div> 
       </div> 

       </div> 
       </div> 
       <?php  
       } 
       ?> 
       <button id="grab1" type="button" class="btn btn-default">Clear</button> 
         <hr/> 
      </div> 
      <?php  
       } 
       ?> 

更新:

變量user_promos是變量設置爲查詢。 dropdown_add_promos方法中的查詢將作爲數組返回。

$data['user_promos'] = $this->model_location->dropdown_add_promos($fkUserId); 
+0

$ user_promos是一個數組還是一個整數? – Khushboo 2014-09-30 10:42:17

+0

@Khushboo請在我原來的帖子底部看到更新。 – Bobby 2014-09-30 10:47:51

回答

1

嘗試count()因爲它的一個array它會給你在陣列

if(count($user_promos) >= 1) 
... 
+0

感謝您的幫助。 – Bobby 2014-09-30 10:53:35

0

要設置$數據[「user_promos」],但你在$ user_promos檢查計數的項目數..這可能是問題。

你從那個

<?php 
if($user_promos){ 
//print_r($user_promos); 
?> 

什麼?

0
if(!empty($data['user_promos'])) 
{ 
    // check 
    if(count($data['user_promos']) > 0) 
    { 
    //do something 
    } 
    else{ 
    // don't do anything 
    } 
} 
else 
{ 
// error message 
} 

您應該嘗試以上條件。

只有當您要計數數據時才使用內部條件,否則外部條件足以檢查數據是否到來。

+0

也會用,謝謝。 – Bobby 2014-09-30 11:04:51

+0

歡迎... @Bobby – 2014-09-30 11:07:47