lostyazilim
tr.link

Her Bir Dizi Elemanına Göre Veritabanında Arama Yaptırma Yardım

7 Mesajlar 924 Okunma
lstbozum
tr.link

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / 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
wmaraci
reklam

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
filtreye göre arama mı
 

 

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / 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 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.
wmaraci
wmaraci

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / 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 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.

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / 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
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al