【问题标题】:Fatal error: Call to a member function row_array() on boolean致命错误:在布尔值上调用成员函数 row_array()
【发布时间】:2018-07-25 12:42:58
【问题描述】:

请问我对 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;

【问题讨论】:

  • 请始终通过提供一些 cmets 来回应答案,或者,如果对您有帮助,请将其标记为绿色并点赞,这是感谢所有程序员的最佳方式

标签: php codeigniter codeigniter-3 codeigniter-query-builder


【解决方案1】:

你在连接中有错误。 尝试以下。

$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";

【讨论】:

  • 嗨,谢谢你的回答,但它对我不起作用
  • 尝试在 phpmyadmin 中运行您的查询,让我知道您遇到了什么错误。
  • #1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '" ".$sub_and" LIMIT 0, 25' 附近使用正确的语法
【解决方案2】:

希望对您有所帮助:

确保$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

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    相关资源
    最近更新 更多