• 01-12-2009, 11:24:49
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar php ile küçük bir e - ticaret yazıyorum sepet konusunda biraz zorlandım açıkcası kendim sepete ekle diyince veritabanında sepet tablosuna ürün id, kullacını id ve fiyat gönderiyor. ben satın al kısmına geldiğimde veritabanından fiyatı çekip toplayabiliyorum fakat ürün id lerini ürün adlarını çekemiyorum. dolayısıylada siparis tablosuna kayır yapamıyorum.

    	$sepete_bak = mysql_query("select * from sepet where k_id = '$k_id'") ;
    yukarıda ki kodda görüldüldüğü gibi login kullanıcının sepetine bağlanıyorum. ürün fiyatlarını çekip şu şekilde
    $fiyat = 0 ;
    		  
    	  			while($al = mysql_fetch_array($sepete_bak)){
    				
    			    $fiyat += $al["fiyat"];
    				
    				}
    				echo $fiyat ;
    topluyorum. fakat ürün id lerini çekemiyorum.

    Kısacası demek istediğim sepette olan ürün id lerini hepsini nasıl çekerim ve aralarına virgül(,) koyarım

    Yardımlar için şimdiden çok teşekürler.
  • 01-12-2009, 11:29:16
    #2
    Üyeliği durduruldu
    hocam bu dongu iceirsinde bir sorgu daha gonderip o urune ait id den urun bilgisini cekmeniz gerekiyor. Sepet tablosunda urun e ait id alanin adi nedir. Birde ona gore normal urun gosterme mantigi ile cekmelisiniz
  • 01-12-2009, 11:38:23
    #3
    Hocam saol ama tam anlayamadım

    indir

    Yukarıda satın_al.php dosyamı indirebilirsin.

    375 satırda sorgum başlıyor. ama bi türlü getiremedim. he ayrıca 391 de siparis kismına kayıt yapıyorum orda kart blgilerini falan veritabanına kaydediyorum. müşteri böyle istedi acaba bi sorun olurmu bu konuda
  • 01-12-2009, 12:26:14
    #4
    Üyeliği durduruldu
    sallama bilgilerle kaba taslak yazacak olursak şuna benzer bir kod yazacaksiniz;

    while($al = mysql_fetch_array($sepete_bak)){
        $sorgu = mysql_query("select * from urunler where id = ". $al["urun_id"]);
        $veri = mysql_fetch_array($sorgu);
        // veride urun bilgilerimiz olmus olacak
        $fiyat += $al["fiyat"];
    }
  • 01-12-2009, 13:41:26
    #5
    Üyeliği durduruldu
    birde sdemirkeser hocamın örneğinde
    $sorgu = mysql_query("select * from urunler where id = " $al["urun_id"]);
    kısmını
    $sorgu = mysql_query("select * from urunler where id = " . $al["urun_id"]);
    ile değiştirin. nokta gözden kaçmış.
  • 01-12-2009, 19:20:17
    #6
    hayır nokta olmayacak orada.. echo "$degisken"; tarzında yazılmış. " " kullanıldığında değişken direk yazılabilir, ayrılmasına gerek kalmıyor.
  • 01-12-2009, 20:48:32
    #7
    Üyeliği durduruldu
    akadal34 adlı üyeden alıntı: mesajı görüntüle
    hayır nokta olmayacak orada.. echo "$degisken"; tarzında yazılmış. " " kullanıldığında değişken direk yazılabilir, ayrılmasına gerek kalmıyor.
    ya php bilmiyorsunuz yada gözden kaçıran 2.ci kişisiniz. denemesi bedava
  • 01-12-2009, 20:54:56
    #8
    Üyeliği durduruldu
    koda tekrar dikkatlice bakabilirsin akadal34 :P
  • 01-12-2009, 21:26:18
    #9
    $sorgu = mysql_query("select * from urunler where id = " $al["urun_id"] "");

    şeklinde zannettim ben pardon..
    bu şekilde olunca nokta gerekmiyor..