您的SQL语法中有错误,请查看与您的MySQL

时间:2017-01-03 15:32:15

标签: model codeigniter-2

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第2行的'WHERE` ='''附近使用正确的语法

感谢framwork codeigniter中的支持修复: 我运行函数home / getInfo跟随错误: 错误号码:1064

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第2行的'WHERE` ='''附近使用正确的语法

SELECT * WHERE` =''

文件名:/ home / ........ com / models / default_model.php

行号:51

==>> Controller  :function home/getInfo: 



function getInfo($table='',$var='',$val=''){

        $data=$this->default_model->getInfoID($table,array($var => $val));
        return $data;
    }

==> moddel default_model.php :
 function getInfoID($table,$data,$noibang='',$random='') 
    { 
      if($noibang!=""){
        foreach ($noibang as $join)
        {
        $this->db->join($join['key'], $join['where']);
        }
      }
      if($random!=""){
        $this->db->order_by($random, "random"); 
      }
        $query = $this->db->get_where($table,$data);  <-- line 51
          if($query->num_rows()!=0){
            return $query->row_array();
          }
          else{
            return FALSE;
          } 
    }

==&GT;你能救我吗?

1 个答案:

答案 0 :(得分:0)

尝试这样......

==&GT;&GT;控制器:function home / getInfo:

function getInfo($table='',$var='',$val=''){

        $data=$this->default_model->getInfoID($table,array($var => $val));
        return $data;
    }

==> moddel default_model.php :
 function getInfoID($table,$data = array(),$noibang='',$random='') 
    { 
      if($noibang!=""){
        foreach ($noibang as $join)
        {
        $this->db->join($join['key'], $join['where']);
        }
      }
      if($random!=""){
        $this->db->order_by($random, "random"); 
      }
        $this->db->where($data);
        $query = $this->db->get($table);      
         if($query->num_rows()> 0){
            return $query->row_array();
          }
          else{
            return FALSE;
          } 
    }