Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Mysql 发生数据库错误,错误号:1064 WH'at line 14_Mysql_Codeigniter - Fatal编程技术网

Mysql 发生数据库错误,错误号:1064 WH'at line 14

Mysql 发生数据库错误,错误号:1064 WH'at line 14,mysql,codeigniter,Mysql,Codeigniter,我犯了一个错误 发生数据库错误错误号:1064您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法 我是一个初学者,但当我试图犯这样的错误 我的控制器 public function cari_cetak($kode) { $QuerySaya = $this->db->query( "SELECT A.*,B.nm_agama,C.nm_jenis,D.nama_k

我犯了一个错误

发生数据库错误错误号:1064您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法

我是一个初学者,但当我试图犯这样的错误

我的控制器

public function cari_cetak($kode) {
        $QuerySaya      = $this->db->query(
                          "SELECT A.*,B.nm_agama,C.nm_jenis,D.nama_kelurahan,K.nm_jurusan,
                            E.nama_kecamatan,F.nama_kota,G.nama_propinsi, H.*,I.*,
                            YEAR(curdate()) - YEAR(A.tanggal_lahir) AS usia,J.nama_status
                            FROM (((((((((t_pegawai A 
                            INNER JOIN t_agama B          ON A.kd_agama=B.kd_agama)
                            LEFT JOIN t_pegawai_status J  ON A.id_status=J.id_status)
                            LEFT JOIN t_jenis C           ON A.id_jenis=C.id_jenis)
                            LEFT JOIN alamat_kelurahan D  ON A.id_kelurahan=D.id_kelurahan)
                            LEFT JOIN alamat_kecamatan E  ON D.id_kecamatan=E.id_kecamatan)
                            LEFT JOIN alamat_kota F       ON E.id_kota=F.id_kota)
                            LEFT JOIN alamat_propinsi G   ON F.id_propinsi=G.id_propinsi)
                            LEFT JOIN t_riwayat_pangkat H ON A.id_pegawai=H.id_pegawai)
                            LEFT JOIN t_pangkat I         ON H.id_pangkat=I.id_pangkat)
                            LEFT JOIN t_prodi K           ON A.id_prodi=K.id_prodi)
                            LEFT JOIN t_jurusan L         ON K.id_jurusan=L.id_jurusan)
                            WHERE A.sts_pegawai<>'1' AND A.id_pegawai='$kode' 
                            ORDER BY A.nm_pegawai;"
                        );
        return $QuerySaya->result();
    }

您的查询中缺少2个。试试这个:

"SELECT A.*,B.nm_agama,C.nm_jenis,D.nama_kelurahan,K.nm_jurusan,
                            E.nama_kecamatan,F.nama_kota,G.nama_propinsi, H.*,I.*,
                            YEAR(curdate()) - YEAR(A.tanggal_lahir) AS usia,J.nama_status
                            FROM 
                            (
                                (
                                    (
                                        (
                                            (
                                                (
                                                (
                                                    (
                                                        ( 
                                                                (
                                                                    (   t_pegawai A 
                                                                    INNER JOIN t_agama B          ON A.kd_agama=B.kd_agama
                                                                    )
                                                                    LEFT JOIN t_pegawai_status J  ON A.id_status=J.id_status
                                                                )
                                                                LEFT JOIN t_jenis C           ON A.id_jenis=C.id_jenis
                                                            )
                                                            LEFT JOIN alamat_kelurahan D  ON A.id_kelurahan=D.id_kelurahan
                                                        )
                                                        LEFT JOIN alamat_kecamatan E  ON D.id_kecamatan=E.id_kecamatan
                                                    )
                                                    LEFT JOIN alamat_kota F       ON E.id_kota=F.id_kota
                                                    )
                                                LEFT JOIN alamat_propinsi G   ON F.id_propinsi=G.id_propinsi
                                            )
                                            LEFT JOIN t_riwayat_pangkat H ON A.id_pegawai=H.id_pegawai
                                        )
                                        LEFT JOIN t_pangkat I         ON H.id_pangkat=I.id_pangkat
                                    )
                                    LEFT JOIN t_prodi K           ON A.id_prodi=K.id_prodi
                                )
                               LEFT JOIN t_jurusan L         ON K.id_jurusan=L.id_jurusan
                            )
                            WHERE A.sts_pegawai<>'1' AND A.id_pegawai='$kode' 
                            ORDER BY A.nm_pegawai;"

你的从句格式不正确,你缺了2个。检查mysql手册以了解正确的语法。如果不知道您要实现什么目标,很难提供更多帮助。您的查询中缺少2个问题您尝试调试此查询的是什么?为什么不从逐行删除开始,看看错误发生的地方呢。此外,这段代码对SQL注入是开放的。这是一种什么样的LispMySQL变体?你为什么需要这么多括号?