我在查询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次。那么我只需要解决这个问题,以便我可以继续前进。谢谢!
如果您可以使用'$ data ['events'] ['event_name']'获取事件名称,这意味着'$ data [events]'包含一行。从你的视图中删除'foreach'并尝试'$ events ['event_name']','$ events ['event_date']'等 – air4x
当你在foreach之前编写print_r($ events)时,你会得到什么? –
哦等待我会尝试你的建议。 :) – KaHeL