Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么查询buider codeigniter不工作?_Php_Mysql_Codeigniter - Fatal编程技术网

Php 为什么查询buider codeigniter不工作?

Php 为什么查询buider codeigniter不工作?,php,mysql,codeigniter,Php,Mysql,Codeigniter,当我点击输入表单上的save按钮时,它将运行create方法, 并试图获取数据库中的数据,但不起作用。 错误结果,如下所示: 发生数据库错误 错误号码:1064 您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 在“E 0001”附近,作为buku中的标签,其中id\u judul=“1”位于第1行 从buku 其中id\u judul=“1” 文件名:models/Buku_model.php 电话号码:33 型号: $label = $judul-

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

发生数据库错误

错误号码:1064

您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 在“E 0001”附近,作为
buku
中的标签,其中
id\u judul
=“1”位于第1行

buku
其中
id\u 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

请帮助我……

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();

因为,它说,您的SQL语法中有一个错误,所以您可能应该检查它。此外,您应该只在问题中发布相关代码。可能会帮助你改进你的问题。谢谢你的建议。我试过了,但还是不行。我不知道查询错误的位置。请帮帮我