【问题标题】:Not Equal to Comparison in Codeigniter Active records不等于 Codeigniter 活动记录中的比较
【发布时间】:2013-03-18 09:59:11
【问题描述】:

我对使用此代码收到的此错误感到非常困惑

$this->db->order_by('uid','DESC')->where('type!=',"Admin")->get('user_profile',$config['per_page'], $this->uri->segment(3));

这是我得到的错误

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 ''Admin' ORDER BY `uid` DESC LIMIT 10' at line 3

SELECT * FROM (`user_profile`) WHERE `type!=` 'Admin' ORDER BY `uid` DESC LIMIT 10

Filename: C:\wamp\www\proposal\system\database\DB_driver.php

Line Number: 330

【问题讨论】:

  • 尝试在type!=之间放置一个空格
  • 对不起,在google和stackoverflow研究之后,我找到了解决方案。只有一个必须在操作员和字段之间放置空间。在我的例子中 $this->db->where('type !=',"Admin")

标签: codeigniter activerecord


【解决方案1】:

尝试这样的查询。管理员使用单逗号而不是双逗号。和 而不是 !=

$this->db
    ->where('type <>','Admin')
    ->order_by('uid','DESC')
    ->get('user_profile',$config['per_page'], $this->uri->segment(3));

【讨论】:

  • 快速注意:不要忘记字段名和“”之间的空格,应该是“type ”而不是“type”。第二个会失败。
猜你喜欢
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 2014-02-22
  • 2011-05-07
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
相关资源
最近更新 更多