-
Üyelik
03.09.2012
-
Yaş/Cinsiyet
32 / E
-
Meslek
Seo ve Web Tasarım Uzmanı
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** G**
-
Mesajlar
606
-
Beğeniler
30 / 139
-
Ticaret
29, (%93)
Merhaba Arkadaşlar..
Her bir dizi elemanına göre veritabanında nasıl arama yapabilirim.
Örneğin;
$dizin ['0' , '1' , '2' ];
Böyle bir dizinim var. Ben bu dizinin her bir elemanın sırasıyla veritabanında aranmasını sağlamak istiyorum. Bunu nasıl yapabilirim ?
Her seferinde mysql_query sorgusu çalıştırmadan sadece bir defada var olan eleman sayısı kadar her bir elemanı veritabanında aramak istiyorum.
www.mucahitguner.com
-
Üyelik
03.09.2012
-
Yaş/Cinsiyet
32 / E
-
Meslek
Seo ve Web Tasarım Uzmanı
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** G**
-
Mesajlar
606
-
Beğeniler
30 / 139
-
Ticaret
29, (%93)
yok hocam, filtreye göre arama değil. Şöyleki. Bir hediye seti var. Sistem bu hediye setinin içindeki ürünleri anlıyor. Örneğin hediye setinin kodu 1. Sistem 1 kodundaki hediye setinin hangi id li ürünlerden olustugunu anlayacak.
www.mucahitguner.com
MrTr
Developer
Kullanıcı
-
Üyelik
14.10.2017
-
Yaş/Cinsiyet
30 / E
-
Meslek
Yazılım Uzmanı
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** Ö**
-
Mesajlar
46
-
Beğeniler
2 / 10
-
Ticaret
1, (%100)
dizi için implode kullanıp şöyle bir sql sorgu oluşturabilirsiniz. id=1 or id=2 or id=3 gibi sanırım bu işinizi görecektir.foreach ile her bir değer için sorgu oluşturmaktansa tek sorguyla halledebilirsiniz.
Tema tasarımı,Özel yazılım,Reklam ve Grafik(logo,banner ve baskı) işlemleriniz için ulaşabilirsiniz.
-
Üyelik
03.09.2012
-
Yaş/Cinsiyet
32 / E
-
Meslek
Seo ve Web Tasarım Uzmanı
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** G**
-
Mesajlar
606
-
Beğeniler
30 / 139
-
Ticaret
29, (%93)
aynen dediğiniz gibi düşündüm fakat bu sefer şöyle bir durum var. Bu dizi içindeki eleman sayısı artabiliyor ya da azabiliyor. Yani id=1 or id=2 or id=3 or id=4 vs bu şekilde sistemin kendisi eleman sayısı kadar dönmesi lazım.bu durum neticesinde zaten ben yapamadım. nasıl yapabilirim ?
www.mucahitguner.com
MrTr
Developer
Kullanıcı
-
Üyelik
14.10.2017
-
Yaş/Cinsiyet
30 / E
-
Meslek
Yazılım Uzmanı
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** Ö**
-
Mesajlar
46
-
Beğeniler
2 / 10
-
Ticaret
1, (%100)
implode fonksiyonunu araştırınız bunu rahatlıkla yapabilir.
Örnek verecek olursam
$dizi[1,2,3,4]
$sorgu = implode("id=",$dizi);
şeklinde yaptığınız da sorgu değişkeni şöyle olacaktır id=1id=2id=3id=4 şeklinde.bunuda replace işlemleri ile yapabilirsiniz ya da implode fonksiyonu yerine şu şekilde de yapılabilir
$sorgu = "";
foreach($dizi as $veri){
$sorgu.= "or id={$veri}";
}
şeklinde string birleştirme ile tek sorgu haline getirebilirsiniz
Tema tasarımı,Özel yazılım,Reklam ve Grafik(logo,banner ve baskı) işlemleriniz için ulaşabilirsiniz.
-
Üyelik
03.09.2012
-
Yaş/Cinsiyet
32 / E
-
Meslek
Seo ve Web Tasarım Uzmanı
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** G**
-
Mesajlar
606
-
Beğeniler
30 / 139
-
Ticaret
29, (%93)
çok teşekkürler hocam, foreach ile ddediğiniz şekilde çözdüm :)
www.mucahitguner.com