2014-03-07 68 views
0

我的代碼運行良好,但即時得到此錯誤消息stdClass的:: $日期:未定義的屬性:stdClass的:: $日期,我不知道從哪裏出來這個錯誤,就我見過我的代碼是正確的。這個問題在我的foreach代碼 這裏是我的下面消息:未定義的屬性:使用笨

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
session_start(); 

class News_and_events extends CI_Controller { 
    public function __construct(){ 
     parent::__construct(); 
     $this->load->library('form_validation'); 
     $this->load->model('admin_model', 'am'); 
    } 

    public function index(){ 
    if($this->session->userdata('logged_in')){ 
     $this->data['title'] = 'News and Events | Spring Rain Global Consultancy Inc Admin Panel'; 
     $this->data['logout'] = 'Logout'; 

     $session_data = $this->session->userdata('logged_in'); 
     $this->data['id'] = $session_data['id']; 
     $this->data['username'] = $session_data['username']; 

     $this->data['allData'] = $this->am->getAllData(); 


     $this->load->view('pages/admin_header', $this->data); 
     $this->load->view('content/news_and_events', $this->data); 
     $this->load->view('pages/admin_footer'); 
    }else{ 
     redirect('login', 'refresh'); 
    } 
    } 
} 

我的模型

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

Class Admin_model extends CI_Model{ 
    public function saveData($array){ 
     $this->db->insert('news_and_updates', $array); 
    } 

    public function getAllData(){ 
     return $this->db->select(
          'news_and_updates.Event', 
          'news_and_updates.Description', 
          'news_and_updates.Date' 
         ) 
        ->from('news_and_updates') 
        ->order_by("Date", "desc") 
        ->get()->result_object(); 
    } 
} 
?> 

和我的看法控制器

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#add_another").click(function(){ 
     alert('test'); 
    }); 
    }); 
</script> 
<div class="container" > 
    <br /> 
    <br /> 
    <br /> 
    <ul id="nav"> 
    <li><a href="<?php echo base_url().'homepage'?>" title="Home"><h4>Home</h4></a></li> 
    <li><a href="<?php echo base_url().'news-and-events'?>" title="News and Events"><h4>News and Events</h4></a></li> 
    <li><a href="" title="Activities"><h4>Activities</h4></a></li> 
    </ul> 
    <div class="starter-template"> 
     <h1>News And Events</h1> 
     <?php if($this->session->flashdata('add_another')):?> 
     <div id="add_another" style="float:left;"> 
      <input type="button" value="Add Another" class="btn btn-primary" /> 
      </div> 
     <?php else: ?> 
     <form action="<?php echo base_url().'news-and-events/add'?>" method="post"> 
      <?php echo validation_errors('<div class="error">', '</div>');?> 
      <table class="table-striped"> 
      <tr> 
       <td>Date: </td> 
       <td><input type="text" id="datepicker" name="date" value="<?php echo set_value('date');?>" /></td> 
      </tr> 
      <tr> 
       <td>&nbsp;</td> 
      </tr> 
      <tr> 
       <td >Event: </td> 
       <td ><input type="text" name="event" value="<?php echo set_value('event');?>" /></td> 
      </tr> 
      <tr> 
       <td>&nbsp;</td> 
      </tr> 
      <tr> 
       <td width="20%">Description: </td> 
       <td><textarea cols="30" rows="5" name="description" ><?php echo set_value('description');?></textarea></td> 
      </tr> 
      <tr> 
       <td width="20%">&nbsp;</td> 
       <td><input type="submit" value="Add" class="btn btn-success" /></td> 
      </tr> 
      </table> 
     </form> 
     <?php endif; ?> 
     <br /> 
     <br /> 
     <table class="table" > 
     <tr> 
      <th>Date</th> 
      <th width="51%">Event</th> 
      <th>Description</th> 
      <th>Options</th> 
     </tr> 
     <?php foreach($allData as $x => $allDatas): ?> 
     <tr> 
      <td><?php echo $allDatas->Date; ?></td> 
      <td><?php echo $allDatas->Event; ?></td> 
      <td></td> 
      <td></td> 
     </tr> 
     <?php endforeach; ?> 
     </table> 
    </div> 

    </div><!-- /.container --> 

<script> 
     var date = new Date(); 
     var currentMonth = date.getMonth(); 
     var currentDate = date.getDate(); 
     var currentYear = date.getFullYear(); 

     $('#datepicker').datepicker({ 
     minDate: new Date(currentYear, currentMonth, currentDate), 
     dateFormat: "yy-mm-dd" 
     }); 

</script> 
在我的foreach代碼

的錯誤是這樣一個$ allDatas- >日期;它說消息:未定義的屬性:stdClass :: $日期 這就是我的表中的字段名稱日期 有人可以幫我弄明白這一點嗎? 任何幫助非常感謝!謝謝!找不到錯誤

+0

傾倒$這個 - >數據[「ALLDATA」 ]在你的控制器中 - 輸出是什麼? – m79lkm

+0

我試圖print_r它沒有日期 – bobcatnyxz

+0

回聲$ this-> db-> last_query()的結果,以確保您的查詢是正確的 – m79lkm

回答

0

由於意見開始,問題是,日期是不是從查詢,這意味着產生的東西是錯誤的那個水平,而不是輸出本身。

確保查詢正確,放棄它你直接從控制器加載視圖之前,看看它得到,如果沒有得到一個日期,你的問題是在其他地方,可能是在查詢本身。

+0

啊我看到ahm你能檢查我的查詢嗎?那是對的嗎? – bobcatnyxz

+0

嗨,你是正確的我的模型代碼查詢有一些錯誤,這就是爲什麼它的主要錯誤 – bobcatnyxz

+0

我將其更改爲這個查詢返回$這個 - > DB->獲取(「news_and_updates」) - > result_object(); – bobcatnyxz

1

在你的模型或控制器 - 在getAllData方法執行後:

echo the result of $this->db->last_query() 

在你的數據庫中手動執行返回的查詢,然後修復您的查詢

+0

喜其確定現在感謝您的意見我改變我的查詢到這一個 回報$這個 - > DB->得到( 'news_and_updates') - > result_object(); – bobcatnyxz

+0

我將如何添加訂單? – bobcatnyxz

+1

如果您使用您在@ Patrick的註釋中提出的get方法,請在此之前添加它:$ this-> db-> order_by(「Date」,「desc」); – m79lkm

相關問題