Mysql 发生数据库错误,错误号:1064 WH'at line 14
我犯了一个错误 发生数据库错误错误号:1064您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法 我是一个初学者,但当我试图犯这样的错误 我的控制器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
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变体?你为什么需要这么多括号?