• 04-09-2020, 14:59:43
    #1
    Merhaba $_SESSION['urunlistesi'] de olan dataları altta ki sorguda nasıl listeletirim?

    $sepets=$db->prepare("SELECT * from books WHERE id=:id");
    $sepets->execute(array(
    'id' => $_SESSION['urunlistesi']
    ));
    $sscek=$sepets->fetchAll(PDO::FETCH_OBJ);
  • 04-09-2020, 15:03:14
    #2
    while ile o id leri döndürebilirsin bu şekilde listeleme yapabilirsin
    $sepets=$db->prepare("SELECT * from books WHERE id=:id");
    $sepets->execute(array(
    'id' => $_SESSION['urunlistesi']
    ));
    while($sscek=$sepets->fetchAll(PDO::FETCH_OBJ)){
     echo $sscek['sutunadi'];
    }
  • 04-09-2020, 15:04:19
    #3
    dev
    Kurumsal Üye
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    Merhaba $_SESSION['urunlistesi'] de olan dataları altta ki sorguda nasıl listeletirim?

    $sepets=$db->prepare("SELECT * from books WHERE id=:id");
    $sepets->execute(array(
    'id' => $_SESSION['urunlistesi']
    ));
    $sscek=$sepets->fetchAll(PDO::FETCH_OBJ);
    $_SESSION['urunlistesi'] icerigi nedir? Eger bir cok id ile sorgu yapacaksiniz WHERE IN kullanimina bir goz atin.
  • 04-09-2020, 15:16:14
    #4
    @thes3hzade; peki $_SESSION['urunlistesi] içindeki urun_id olan arrayı nasıl çağırabilirim sorguda?
  • 04-09-2020, 15:18:57
    #5
    @Noroc; çıktısı şu şekilde;

    Array( [19] => Array ( [urun_id] => 19 [adet] => 1 ) [219975] => Array ( [urun_id] => 219975 [adet] => 2 ))
  • 04-09-2020, 18:54:31
    #6
    Hocam sepetteki ürünleri session'da tutmak yerine veritabanında tutmanızı tavsiye ederim hem daha hızlı hem de daha güvenli olur. Yapmanız gereken sepet diye bir tablo oluşturmak

    sepet:
    | id | user_id | product_id | quantity | ....

    gibi bir tablo yeterli. Daha sonra kullanıcı bir ürünü sepete eklediğinde siz bu tabloya insert edeceksiniz. Sildiğinde bu tablodan sileceksiniz. Aynı şekilde sepete girdiğinde de bu tablo üzerinde user_id ye göre select işlemi yapacaksınız. Arttırdığında ise yine bu tabloda update işlemi yapacaksınız. Kolay gelsin.
  • 05-09-2020, 01:03:16
    #7
    Sepetteki ürünleri cookie de tutman daha mantıklıdır 1 ay sonra girse bile kullanıcı sonlandırmadığı taktirde sepetteki ürünleri görebilir.
    Mümkün olduğunca select, insert, delete, update sorgularını yaptırmamaya çalışın. Cookiede tutulan ürün fiyat adet gibi bilgileri en son aşamada insert edebilirsiniz.