在CodeIgniter中发生数据库错误

时间:2019-07-02 02:49:28

标签: codeigniter

尝试使用CodeIgniter编辑数据时出现此错误。

我的控制器:

public function get_tabel_part($where = ""){
$data_tabel_part = $this->db->query("select * from tabel_part".$where);
return $data_tabel_part;
}

我的模特:

Range("B3")

我收到此错误:

  

发生数据库错误

     

错误号:1064

     

您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的'='34232-C0100'附近使用

     

从tabel_part中选择*,其中kode_part ='34232-C0100'

     

文件名:C:/xampp/htdocs/tpidbv1.1/system/database/DB_driver.php

     

行号:691

您能在这里找到什么不对吗?

2 个答案:

答案 0 :(得分:0)

您的错误消息是这个...

select * from tabel_partwhere kode_part ='34232-C0100'

表名和“ where”语句之间没有空格。 因此,在模型中,您需要在SQL中添加一个空格...

所以这个...

$data_tabel_part = $this->db->query("select * from tabel_part".$where);

成为这个...

$data_tabel_part = $this->db->query("select * from tabel_part ".$where); // Added Space

答案 1 :(得分:0)

请在表名和where子句之间添加一个空格。

public function get_tabel_part($where = ""){
    $data_tabel_part = $this->db->query("select * from tabel_part ".$where);
    return $data_tabel_part;
}