$sepets=$db->prepare("SELECT * from books WHERE id=:id");
$sepets->execute(array(
'id' => $_SESSION['urunlistesi']
));
$sscek=$sepets->fetchAll(PDO::FETCH_OBJ); session sepet
6
●156
- 04-09-2020, 15:03:14while 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$_SESSION['urunlistesi'] icerigi nedir? Eger bir cok id ile sorgu yapacaksiniz WHERE IN kullanimina bir goz atin.emirkrgz adlı üyeden alıntı: mesajı görüntüle
- 04-09-2020, 15:16:14@thes3hzade; peki $_SESSION['urunlistesi] içindeki urun_id olan arrayı nasıl çağırabilirim sorguda?
- 04-09-2020, 18:54:31Hocam 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:16Sepetteki ü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.