$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:31Kimlik 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: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.