Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter中发生数据库错误,错误号:1064_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php CodeIgniter中发生数据库错误,错误号:1064

Php CodeIgniter中发生数据库错误,错误号:1064,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我的问题出了什么问题?当我执行该查询时,应用程序始终显示 错误号:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解使用near')和d.module\u id=b.module\u id)权限的正确语法,该语法来自第5行的“acl\u module\u gro” 以下是我的模型的功能: 谢谢!if($j->num\u rows>0){ if($j->num_rows > 0){ $data = $j->result();

我的问题出了什么问题?当我执行该查询时,应用程序始终显示

错误号:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解使用near')和
d
.module\u id=
b
.module\u id)
权限的正确语法,该语法来自第5行的“acl\u module\u gro”

以下是我的模型的功能:

谢谢!

if($j->num\u rows>0){
if($j->num_rows > 0){
        $data = $j->result();
        foreach ($data as $row)
        {
            if($str_group=='')
            {
                $str_group .= $row->group_id;
            }else{
               $str_group .= ','. $row->group_id;
            }                
        }
     $str_group = trim($str_group, ",");  <--- update this code here and check
    }
$data=$j->result(); foreach($行数据) { 如果($str_group=='') { $str_group.=$row->group_id; }否则{ $str_group.=','.$row->group_id; } }
$str_组=修剪($str_组,“,”);什么是
$str_group
,它包含哪种类型的值?回显您的
$query
,并将其发布到您的question@Sadikhasan我刚刚更新了脚本,请检查您是否可以回显您的查询并提出问题,以便我们进一步提供帮助您是否可以回显您的查询只需打印
echo$query
,打印的内容只需提出问题。H如何回显我的$query?就像回显$query一样,对吗?是的,只需打印
echo$query
,它将打印什么就可以了
    $query = "select distinct id, name from (
        select `a`.id,`a`.name,`b`.module_id,`b`.module_group_id,
        `c`.module_name,`c`.description,`c`.module_url,
        (select max(priv) from `acl_usergroup_priv` `d` where
        `d`.group_id in ($str_group) and `d`.module_id=`b`.module_id)`privileges`
        from `acl_module_group` `a`
        inner join `acl_module_group_member` `b` on `a`.id=`b`.module_group_id
        inner join `acl_module` `c` on `b`.module_id=`c`.id)xview
        where `privileges` > 0";

    $i = $this->db->query($query);
    return ($i->num_rows > 0) ? $i->result() : array();
if($j->num_rows > 0){
        $data = $j->result();
        foreach ($data as $row)
        {
            if($str_group=='')
            {
                $str_group .= $row->group_id;
            }else{
               $str_group .= ','. $row->group_id;
            }                
        }
     $str_group = trim($str_group, ",");  <--- update this code here and check
    }