升级到CodeIgniter 3后,“ SQL语法错误”

塔雷克·赛义德(Tarek Saied)

将网站更新为CodeIgniter 3后,出现此错误

我的代码:

  public function get_pickedItems(){
    $this->db->select('p.user_id,u.user_name,u.email,u.full_name,u.thumbnail,u.address,u.phone_no,u.postal_code,u.state,u.country,u.city');
    $this->db->from(USER_PAYMENT.' as p');
    $this->db->join(USERS.' as u' , 'p.user_id = u.id');
    $this->db->join(PRODUCT.' as pd' , 'pd.id = p.product_id'); 
    $this->db->where('p.user_id > 1 GROUP BY p.user_id');
    $this->db->order_by('p.id','ASC');
    return $this->db->get();
  }

错误

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`p`.`user_id` ORDER BY `p`.`id` ASC' at line 5

SELECT `p`.`user_id`, `u`.`user_name`, `u`.`email`, `u`.`full_name`, `u`.`thumbnail`, `u`.`address`, `u`.`phone_no`, `u`.`postal_code`, `u`.`state`, `u`.`country`, `u`.`city` FROM `shopsy_user_payment` as `p` JOIN `shopsy_users` as `u` ON `p`.`user_id` = `u`.`id` JOIN `shopsy_product` as `pd` ON `pd`.`id` = `p`.`product_id` WHERE `p`.`user_id` > `1 GROUP BY` `p`.`user_id` ORDER BY `p`.`id` ASC

Filename: models/User_model.php

Line Number: 462

我更改的唯一与数据库相关的东西是config / database.php文件。

由于3.0.0将Active Record重命名为Query Builder,因此在config / database.php中,您需要将$ active_record变量重命名为$ query_builder

$active_group = 'default';
// $active_record = TRUE;
$query_builder = TRUE;
卡洛莉·霍瓦斯(Karoly Horvath)

从错误消息看来很明显,不要GROUP BY在中使用where

Codeigniter的活动记录对此具有支持:

$this->db->group_by('p.user_id');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Spring Boot 1.5.21升级到2.3.4后,单元测试中的SQL语法错误

来自分类Dev

升级到 codeigniter 3 后 CI_Session 有一个已弃用的构造函数错误

来自分类Dev

将spring-boot-starter-parent从2.1.1升级到2.3.3后,SQL语句中出现语法错误

来自分类Dev

升级到Swift 1.2后的错误

来自分类Dev

升级到0.60.5后的ReactWebViewManager错误

来自分类Dev

升级到Swift 1.2后的错误

来自分类Dev

升级到5.2后出现错误

来自分类Dev

升级到 20.04 后证书错误

来自分类Dev

升级后的MySQL语法错误

来自分类Dev

升级到Spring 4.2后出现ContentNegotiatingViewResolver MediaTypes错误

来自分类Dev

升级到Umbraco 6后发生TinyMCE错误

来自分类Dev

升级到iOS8后定位服务错误

来自分类Dev

Theano从0.7升级到前沿后的错误

来自分类Dev

升级到Apache 2.4.6后出现错误

来自分类Dev

升级到Spring Security 4.0.0后出现403错误

来自分类Dev

升级到12.04后出现的Apt错误

来自分类Dev

在MAC上升级到JDK 8后出现错误

来自分类Dev

升级到Dotnet Core 1.0后出现Kendo错误

来自分类Dev

Python-升级到3.9.1后的bson导入错误

来自分类Dev

升级到2.0.0后Flutter项目编译错误

来自分类Dev

升级到12.04后出现的Apt错误

来自分类Dev

升级到Apache 2.4.6后出现错误

来自分类Dev

升级到php5.5后出现403错误

来自分类Dev

将Devise升级到3.2.3后出现错误

来自分类Dev

从挤压升级到杰西后的网卡错误

来自分类Dev

升级到ubuntu 16.04后vmware错误

来自分类Dev

从14.04升级到16.04后出现错误

来自分类Dev

升级到16.04后,共享库出现分段错误

来自分类Dev

流星-升级到1.4后出现错误