2012-10-28 170 views
1

我在查询codeigniter时再次遇到困难。首先我读到这个教程基础,我在做的工作电流:http://ellislab.com/codeigniter/user_guide/tutorial/news_section.html数据库查询返回奇怪值在codeigniter中显示

现在我要做的就是这样的事情对于我的数据库模型功能:

public function get_events() 
    { 
      $id = $this->session->userdata('id'); 
      $this->db->flush_cache(); 
      $this->db->select('event_id'); 
      $this->db->select('event_name'); 
      $this->db->select('event_date'); 
      $this->db->select('event_time'); 
      $this->db->select('event_count'); 
      $this->db->select('event_max'); 
      $this->db->select('status'); 
      $query = $this->db->get_where('event_details',array('bar_id' => $id)); 
      return $query->row_array(); 
    } 

现在到通过在我的控制器中的值我使用这行代码:

$data['events'] = $this->events_model->get_events(); 

而对于认为我用这个:

<table class="events_list"> 
<?php foreach ($events as $events_info): ?> 
    <tr> 
     <td> 
      <input type="hidden" value="<?php echo $events_info['id'] ?>"> 
      <?php echo $events_info['event_name'] ?> 
     </td> 
     <td> 
      <?php echo $events_info['event_date'] ?> 
     </td> 
     <td> 
      <?php echo $events_info['event_time'] ?> 
     </td> 
     <td> 
      <?php echo $events_info['event_count'].'/'.$events_info['event_max'] ?> 
     </td> 
     <td> 
      <?php echo $events_info['status'] ?> 
     </td> 
    </tr> 
<?php endforeach ?> 
</table> 

我应该得到的回报:

(hidden)1 | Silverstein Concert | 2012-07-11 | 18:00:00 | 0/500 | 1 

而是我得到的

1 | 1 | 1 | 1/1 | 1 

嗯,我没有显示在整个回一回,但这应该有一个7所有具有奇怪1字符的行都会返回(下一行包含S)。我不能告诉那里的问题真的是因为,当我在我的控制器使用

$data['test']=$data['events']['event_name']; 

并将其显示在我认为,事件名称显示,但只有第一行数据被重复7次。那么我只需要解决这个问题,以便我可以继续前进。谢谢!

+1

如果您可以使用'$ data ['events'] ['event_name']'获取事件名称,这意味着'$ data [events]'包含一行。从你的视图中删除'foreach'并尝试'$ events ['event_name']','$ events ['event_date']'等 – air4x

+0

当你在foreach之前编写print_r($ events)时,你会得到什么? –

+0

哦等待我会尝试你的建议。 :) – KaHeL

回答

2

如果您可以使用$data['events']['event_name']获取事件名称,则表示$data[events]包含单个行。从您的视图中删除foreach$events['event_name']尝试,$events['event_date']

row_array收益只能从结果集的单行。

+0

再次感谢。 :) – KaHeL