Postingan lainnya
Penggunaan banyak like pada mysql
saya ingin menampilkan data user saat mengupload file dan menampilkannya sesuai ekstensi file yg diupload
public function tampilberkasmhsdoc(){
$id=$this->session->userdata('ses_id');
$this->db->SELECT('*');
$this->db->from('dokumen_pribadi_mahasiswa');
$this->db->join('akun',' dokumen_pribadi_mahasiswa.id_akun=akun.id_akun');
$this->db->where('dokumen_pribadi_mahasiswa.id_akun',$id);
$this->db->where('jenis_dokumen LIKE "%.doc%" or jenis_dokumen LIKE "%.docx%" or jenis_dokumen LIKE "%.pdf" or jenis_dokumen LIKE "%.xls%" or jenis_dokumen LIKE "%.xlsx%" or jenis_dokumen LIKE "%.ppt%" or jenis_dokumen LIKE "%.pptx%" or jenis_dokumen LIKE "%.zip%" or jenis_dokumen LIKE "%.rar%"');
$query = $this->db->get();
return $query->result_array();
}
tetapi dengan query tersebut, ada file dari user a yang tampil saat user b login. bagaimana cara mengatasinya mohon pencerahan
4 Jawaban:
Coba wherenya pakai ini :
<pre>
where dokumen_pribadi_mahasiswa.id_akun = '$id' and
(jenis_dokumen LIKE "%.doc%"
or "%.docx%"
or "%.pdf"
or "%.xls%"
or "%.xlsx%"
or "%.ppt%"
or "%.pptx%"
or "%.zip%"
or "%.rar%")
</pre>
or nya coba taruh setelah wherenya diseleksi dari akunnya terlebih dulu
Mas Denny Kurniawan, Untuk tampilan nya sudah bisa, tapi dari ekstensi data yang sudah di definisikan kenapa masih ada ekstensi file lain yang muncul seperti ekstensi gambar .png menyatu dalam file document kira"kenapa ya?
<pre> $this->db->where('dokumen_pribadi_mahasiswa.id_akun ',$id,' and jenis_dokumen LIKE "%.doc%" or "%.docx%" or "%.pdf" or "%.xls%" or "%.xlsx%" or "%.ppt%" or "%.pptx%" or "%.zip%" or "%.rar%"'); </pre> Tapi jika menggunakan sintax ini
<pre> $this->db->SELECT('*'); $this->db->from('dokumen_pribadi_mahasiswa');
$this-&gt;db-&gt;join('akun',' dokumen_pribadi_mahasiswa.id_akun=akun.id_akun');
$this-&gt;db-&gt;where('dokumen_pribadi_mahasiswa.id_akun ',$id);
$this-&gt;db-&gt;WHere('jenis_dokumen LIKE "%.pdf%"');
$query = $this-&gt;db-&gt;get();
return $query-&gt;result_array();
</pre> data yg tampil sesuai dengan kepunyaan si user.
nah yang atas itu setelah and ditambah tanda kurung lagi jadinya or nya dijalankan jadi satu query.
<pre> $this->db->where('dokumen_pribadi_mahasiswa.id_akun ',$id,' and (jenis_dokumen LIKE "%.doc%" or "%.docx%" or "%.pdf" or "%.xls%" or "%.xlsx%" or "%.ppt%" or "%.pptx%" or "%.zip%" or "%.rar%")); </pre>
Tanggapan
Sama-sama. Oh, ya sudah kalau sudah bisa.