|
|
|
|
<? echo '<pre>'; var_dump($result[0]['title']); die(); //выдает string(18) "Белорусия" ?>
|
<? return (string)$result[0]['title']; //выдает A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 0
Filename: models/countries_model.php
Line Number: 36?>
|
В чем подвох? | |
|
|
|
|
|
|
|
для: OLi
(14.10.2012 в 01:18)
| | Покажите побольше кода, там где вы делаете вар-дамп и там где return. т.к. тут ошибки я не вижу, но знаю по опыту, что глаз может замылиться и просто вызываешь в одном месте, а дампишь другое. | |
|
|
|
|
|
|
|
для: speedsoft
(14.10.2012 в 14:56)
| |
<?
function Get_Regions($id_region='')
{
if (!empty($id_region)) { $id_region=$id_region; } else { $id_region = $this->session->userdata("region"); }
$id_region = !empty($id_region) ? $id_region : 3;
$this->db->order_by('title');
$result = $this->db->get_where('regions',array('id_region' => $id_region ))->result_array();
echo '<pre>'; var_dump($result[0]['title']); die(); //выдает string(18) "Белорусия"
return (string)$result[0]['title']; //Строка 36, где возникает ошибка
}
?>
|
| |
|
|
|
|
|
|
|
для: OLi
(14.10.2012 в 15:41)
| | Действительно странно, если ошибка именно здесь.
Вряд ли конечно, но попробуйте 2а варианта
1)
return $result[0]['title'];
|
2)
return (string)($result[0]['title']);
|
| |
|
|
|
|
|
|
|
для: speedsoft
(14.10.2012 в 15:50)
| | Не помогло.
<?]var_dump($result[0]['title']); die(); //Выводит string(18) "Белорусcия"
return (string)($result[0]['title']); // а здесь уже выдает ошибку?>
|
Структура массива такая:
<? array(1) { [0]=> array(2) { ["id_region"]=> string(1) "3" ["title"]=> string(18) "Белоруссия" } } ?>
|
| |
|
|
|
|
|
|
|
для: OLi
(14.10.2012 в 16:00)
| | видно ошибка все-таки где-то в другом месте. воссоздал ваш массив
<?
function Get_Regions($id_region=''){
$result =array(0=>array("id_region"=>"3","title"=>"Белоруссия"));
echo '<pre>'; var_dump($result[0]['title']); //выдает string(18) "Белорусия"
return (string)$result[0]['title']; //Строка 36, где возникает ошибка
}
echo Get_Regions();
?>
|
и все нормально вывелось и в вардампе и return | |
|
|
|
|
|
|
|
для: speedsoft
(14.10.2012 в 16:04)
| | Странно. запросы выше, где формируется $result выполняется и возвращает 1 запись..не понимаю.. | |
|
|
|
|
|
|
|
для: OLi
(14.10.2012 в 16:09)
| | Нужно смотреть файл models/countries_model.php и строку 36. | |
|
|
|
|
|
|
|
для: Enter
(14.10.2012 в 22:37)
| | Решил. Функция вызывалась 2 раза. Для первого нормально для второго с ошибкой.
Сделал так:
<? function Get_Regions($id_region = '')
{
if ($this->session->userdata("region") == false && !empty($id_region)) {
$id_region = $id_region;
}
else
{
$id_region = $this->session->userdata("region");
}
if (empty($id_region)) { $id_region = 3; }
$this->db->order_by('title');
$results = $this->db->get_where('regions',array('id_region' => $id_region))->result_array();
return $results[0]['title'];
}
?>
|
| |
|
|
|