• 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
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.