为什么查询buider codeigniter不起作用?

时间:2018-01-10 01:27:35

标签: php mysql codeigniter

当我单击输入表单上的“保存”按钮时,它将运行create方法, 并试图获取数据库中的数据,但它不起作用。 错误结果,如下所示:

  

发生数据库错误

     

错误号码:1064

     

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   在'E 0001附近'AS标签来自buku WHERE id_judul ='1''在第1行

     

SELECT IFNULL(MAX(label_buku),500 Kin E 0001)AS标签FROM buku   在哪里id_judul ='1'

     

文件名:models / Buku_model.php

     

行号:33

型号:

 $label      = $judul->klasifikasi.' '.substr($judul->penulis,0,3).' '.substr($judul->judul_buku,0,1).' '.'0001';//500 Kin E 0001
 $id_judul   = $input->id_judul; //1

 $label_buku = $this->db->select("IFNULL(MAX(label_buku),$label) AS labels", false)
                    ->where('id_judul',$id_judul)
                    ->get($this->table)->row();//error

请帮帮我......

1 个答案:

答案 0 :(得分:0)

500 Kin E 0001需要引用:

SELECT 
    IFNULL(MAX(label_buku), "500 Kin E 0001") AS labels 
FROM buku 
WHERE id_judul = '1'

所以在你的CodeIgniter查询中:

$label_buku = $this->db->select("IFNULL(MAX(label_buku),\"$label\") AS labels", false)
    ->where('id_judul',$id_judul)
    ->get($this->table)->row();