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;
$Yjwbnmerupakan 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


0 Response to "Menampilkan Record Tabel Database Berdasarkan Parameter Array"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel