Menampilkan Record Tabel Database Berdasarkan Parameter Array
Ada sebuah masalah yang kurang
lebih seperti berikut;
Bagaimana caranya ingin menampilkan
data / record tabel dari db berdasarkan array $almt=array ('indramayu','cirebon','majalengka')
Apakah harus seperti query di bawah
ini?
SELECT * FROM blogger WHERE
alamat='indramayu'
SELECT * FROM blogger WHERE
alamat='cirebon'
SELECT * FROM blogger WHERE
alamat='majalengka'
Pertanyaannya apakah mungkin jika
beberapa Query diatas digabungkan menjadi satu Query? Dengan harapan bahwa
hasil dari satu query tersebut sama seperti beberapa query diatas.
Jawabannya ? tentu saja sangat bisa ada banyak cara untuk melakukan hal
tersebut.
Berikut beberapa cara yang mungkin
bisa dipraktekan untuk Menampilkan Tabel Database Berdasarkan Parameter Array
Menggunakan Operator IN
Cara ini hanya menggabungkan klausa
where menjadi satu tidak berdasarkan array, namun cukup efektif jika hanya
untuk beberapa data.
SELECT * FROM blogger WHERE alamat
IN ('indramayu','cirebon','majalengka')
Tentu saja kekurangan query
tersebut mungkin pada perintah IN(‘..’), bagaimana jika kota yang ingin
ditampilkan lebih dari 10, 100 maka kita harus menulis perintah didalam IN
seratus juga? merepotkan kan, maka dari itu coba ikuti cara ke dua.
Cara
Selanjutanya Lebih Simpel,
Menggunakan Fungsi Implode();
Implode adalah suatu fungsi yang di gunakan untuk menyatukan beberapa data
gampangngnya begini ada
beberpa parameter kita jadikan satu kemudian dijadikan parameter untuk
menampilkan record tabel database.
Jika masih kurang paham
bisa googling dahulu.
Pertama definisikan dahulu array
tersebut
$almt = array ('indramayu','cirebon','majalengka');
Pastikan data didalam array sesuai
dengan apa yang ingin kita tampilkan.
// array $almt berisi kriteria dari data yang ingin
ditampilkan
$almt = array ('indramayu','cirebon','majalengka');
// create sql
$SQL = SELECT * FROM blogger WHERE
alamat IN (' ".implode(" ',' ", $almt)." ');
// lihat hasil query tersebut
var_dump($sql);
Contoh dalam kasus yang berbeda;
$Yjwbn
merupakan variabel yang terdiri dari beberapa String, kemudian gunakan fungsi
explode(),
Explode adalah kebalikan dari Implode yaitu memisahkan sebuah String menjadi elemet -element array.
$answer=explode("
",$Yjwbn);
$sql3="SELECT nm_kondisi FROM
kondisi WHERE id_kondisi in('".implode("','", $answer)."')";
$qry3 = mysql_query($sql3,
$koneksi)
or die (mysql_error());
Kurang lebih seperti itu cara
Menampilkan Record Database Berdasarkan Array
Post a Comment for "Menampilkan Record Tabel Database Berdasarkan Parameter Array"