Неустранимая ошибка: вызов функции-члена row_array () для логического значения

Пожалуйста, у меня есть проблема с codeigniter. когда я пытаюсь войти здесь результат

Ниже мой код:

    $sub_and = '';

if($this->location_parent == 0){
$sub_and = "and g.idlocation_fk IN (".$locids.")";
}else{
$sub_and = "and g.idlocation_fk IN (".$locids.")";
}


if(($this->session->userdata("user_group_fk") == 1) || ($locids == '')){
$sub_and = '';
}


$sql = "select GROUP_CONCAT(DISTINCT(g.idgroup)) as group_id
FROM groups g
JOIN group_users gu ON gu.idgroup_fk = g.idgroup
WHERE gu.status = 0 and gu.iduser_fk = $iduser $sub_and";

$results = $this->db->query($sql);
$results = $results->row_array();
return $results;

0

Решение

у вас есть ошибка в объединении.
попробуй со следующим.

$sql = "select GROUP_CONCAT(DISTINCT(g.idgroup)) as group_id FROM groups g JOIN group_users gu ON gu.idgroup_fk = g.idgroup WHERE gu.status = 0 and gu.iduser_fk = $iduser." ".$sub_and";
0

Другие решения

Надеюсь, что это поможет вам :

Удостовериться $iduser доступно в вашем методе и $locids должен быть массив значений

$this->db->select('GROUP_CONCAT(DISTINCT(g.idgroup)) as group_id');
$this->db->from('groups g');
$this->db->join('group_users gu', 'gu.idgroup_fk = g.idgroup');

$this->db->where('gu.status', '0');
$this->db->where('gu.iduser_fk', $iduser);

/* $locids must be an array like $locids = array(1,3,4);*/
if (! empty($locids))
{
$this->db->where_in('g.idlocation_fk', $locids);
}

$row = $this->db->get()->row_array();
print_r($row);

Для большего : https://www.codeigniter.com/user_guide/database/query_builder.html

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector