Merhaba arkadaslar. Bir turlu beceremedigim bir sorgu icin yardimlariniza ihtiyacim var. Oncelikle soyle aciklayayim. Hazirladigim ufak capli bir urun satis sitesinde kullanicilara geriye donuk siparislerini gostermek istiyorum. Veritabanindaki siparisler tablomda siparis_id, user_id , urun_id , adet , tutar , tarih ve durum sutunlarim var. Kullanici birden fazla urun almissa eger bunlari urun_id ve adet sutunlarina implode('-') ile (urun_id / 5735-5735 adet / 5 - 10 gibi) kaydediyorum. Aslina bakarsaniz kullanicinin geriye donuk siparislerini listeliyorum. Ornegin;
<?php $urun_dizi=explode('-',$row_siparisdetay_RS['urun_id']); foreach($urun_dizi as $urun_satir) { echo $urun_satir . "<br>";}?>
bu kisim urun_id lerini ayni tablo sutununda alt alta listeliyor. Benim istedigim urun_id leri yerine o id lere karsilik gelen urunler tablomdaki urun_adi satirlarini yazdirmak fakat bir turlu yapamadim. Yardimlarinizi bekliyorum. Simdiden tesekkurler
Sorunu su sekilde hallettim. Belki baska arkadaslar faydalanir;
<?php $urun_dizi=explode('-',$row_siparisdetay_RS['urun_id']); foreach($urun_dizi as $urun_satir) { $sonuc=mysql_fetch_row(mysql_query("SELECT urun_adi FROM urunler WHERE urun_id='$urun_satir'")); foreach ($sonuc as $satir) echo $satir . "<br>";}?>