未知栏' PHOTO_ACTIVE_NOT'在' where子句'

时间:2014-08-20 15:49:35

标签: php mysql codeigniter

我收到此错误:

  

发生数据库错误

     

错误号码:1054

     

未知栏' PHOTO_ACTIVE_NOT'在' where子句'

     

SELECT status_idstatus_type_idstatus_codesequence_iddescription FROM(maya_status)WHERE status_id = PHOTO_ACTIVE_NOT LIMIT 0

     

文件名:/Applications/XAMPP/xamppfiles/htdocs/website-development/www.xxx.com/widgets/controls/models/entity_model.php

     

行号:18

Heres My Query To Model

$this->data['result'] = $this->entity_model->get('maya_status','status_id,status_type_id,status_code,sequence_id,description', 'status_id = '.$this->uri->segment(4),NULL,NULL,true);

这是我的模特

function get($table,$fields,$where='',$perpage=0,$start=0,$one=false,$array='array'){

    $this->db->select($fields);
    $this->db->from($table);
    $this->db->limit($perpage,$start);
    if($where){
    $this->db->where($where);
    }

    $query = $this->db->get();

    $result =  !$one  ? $query->result($array) : $query->row() ;
    return $result;
}

如果我改变AND - > $this->db->where($where);$this->db->where('status_id','PHOTO_ACTIVE_NOT');我收到了错误消息:试图获取非对象的属性..

2 个答案:

答案 0 :(得分:0)

您需要在调用的地方添加引号,例如

' status_id ="' 。 $ this-> uri-> segment(4)。 '"'

要成功:

$this->data['result'] = $this->entity_model->get('maya_status','status_id,status_type_id,status_code,sequence_id,description', 'status_id = "' . $this->uri->segment(4) . '"',NULL,NULL,true);

答案 1 :(得分:0)

好的,谢谢,这就是我需要的,但是我在视图中输出了一些问题,就像这样..

遇到PHP错误

严重性:注意

消息:尝试获取非对象的属性

====这在我看来===

///// - >> echo $ result-> status_id?>“/>

====这在我看来===

在数组中获取价值我有什么不对??

***谢谢你的时间:)!