Кемеровские программисты php общаются здесь
-
Anonymous
Получение данных только из последней строки при циклическом переборе набора результатов запроса CodeIgniter
Сообщение
Anonymous »
Вот мой код
Код: Выделить всё
$this->db->select('*');
$this->db->from('events');
$this->db->where('user_id', $session_data['id']);
$query = $this->db->get();
$result = $query->result();
if ($result) {
$events_array = array();
foreach ($result as $row) {
$events_array = array(
'id' => $row->id,
'title' => $row->title,
'ev_img_name' => $row->ev_img_name,
);
$this->session->set_userdata('events', $events_array);
}
$session_data = $this->session->userdata('events');
$id = $this->session->userdata('id');
$data['id'] = $id;
$data['id'] = $session_data['id'];
$title = $this->session->userdata('title');
$data['title'] = $title;
$data['title'] = $session_data['title'];
$ev_img_name = $this->session->userdata('ev_img_name');
$data['ev_img_name'] = $ev_img_name;
$data['ev_img_name'] = $session_data['ev_img_name'];
Он получает только последнюю строку таблицы, но мне нужно получить все строки с одинаковым user_id. Как мне это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/318 ... result-set
1760663882
Anonymous
Вот мой код
[code] $this->db->select('*');
$this->db->from('events');
$this->db->where('user_id', $session_data['id']);
$query = $this->db->get();
$result = $query->result();
if ($result) {
$events_array = array();
foreach ($result as $row) {
$events_array = array(
'id' => $row->id,
'title' => $row->title,
'ev_img_name' => $row->ev_img_name,
);
$this->session->set_userdata('events', $events_array);
}
$session_data = $this->session->userdata('events');
$id = $this->session->userdata('id');
$data['id'] = $id;
$data['id'] = $session_data['id'];
$title = $this->session->userdata('title');
$data['title'] = $title;
$data['title'] = $session_data['title'];
$ev_img_name = $this->session->userdata('ev_img_name');
$data['ev_img_name'] = $ev_img_name;
$data['ev_img_name'] = $session_data['ev_img_name'];
[/code]
Он получает только последнюю строку таблицы, но мне нужно получить все строки с одинаковым user_id. Как мне это сделать?
Подробнее здесь: [url]https://stackoverflow.com/questions/31871314/only-getting-data-from-last-row-when-looping-over-a-codeigniter-query-result-set[/url]