v2.5.2
Giriş yap

Üye ID'sine ait siparişleri panelde listeleme

Anonim
634 defa görüntülendi

Merhaba, sepetteki ürünleri tek tek veritabanına ekliyorum. Fakat admin panelde kullanici id'sine siparişleri nasıl listeleyebilirim? her ürün mysql'de farklı bir satır oluşturuyor. Böylece sepet parçalanmış oluyor. Sizler siparişleri kaydederken nasıl bir yol izliyorsunuz?
Herkese Kolay Gelsin

Cevap yaz
Cevaplar (8)
devcikox
1235 gün önce

Merhaba arkadaşlar, sipariş tablosuna checkout'u insert ettiğimde sepetteki tüm ürünleri mysql ayrı satırlara ayrı sipariş_id ile gösteriyor. Sıkıntı burada sanırım.
Siz checkout sayfanızı kaydederken tam olarak nasıl yapıyorsunuz ? Bundan dolayı da yönetim panelinde sipariş listeleme sorunu oluyor. Her sipariş_id farklı bir sepet gibi görünüyor normal olarak.

csybot
1235 gün önce

Niye Bu Kadar Zorladınız Ki?

$uyeid = 1;
$sorgu = $db->prepare("SELECT * FROM siparis where uye_id='$uyeid'");
    $sorgu->execute();
    while ($cikti = $sorgu->fetch(PDO::FETCH_ASSOC)) {
echo $cikti['siparis_adi'];
}
drwave
1236 gün önce

Sepetteki ürünleri veritabanına kaydetmiyorum. Session'da tutuyorum.
Siparişi checkout ederken sipariş, sipariş itemlerini yani order, orderItems tablolarına işliyorum.
-- Order tablomda;
--- id, clientid, paymentMethod, paymentDate, created_at, updated_at
-- orderItems tablomda;
--- id, orderid, productid, price, created_at, updated_at

olarak işliyorum. Ardından Foreign keyler ile siparişi çağırdığımda müşteri bilgilerini alabiliyorum. sipariş listesi içinde orderitems'e where clientid olarak eşlersem alabilirim.

devcikox
1236 gün önce

@abdullahx
order tablo;

order_id = otomatik
kulli_id = giriş yapan kullanıcının_id
urun_id = ürün tablosundan gelen ürün id
urun_fiyat = ürün tablosundan gelen adet fiyatı
genel_fiyat = urun_fiyat x KDV
siparis_zaman

tablodaki detaylar bu şekilde

abdullahx
1236 gün önce

Arkadaşım tamam ayrı satırlara kaydediyorsun da nasıl kaydediyorsun, nedir sütunlarının ismi, hangi siparişi kimin verdiğini belirleyen ayrıntı nerede?

devcikox
1236 gün önce

@gokcin mesajınız için teşekkür ederim.

1-Siparişten gelen her ürün ayrı satırlara kaydoluyor.(Mysqlde)
2-Admin paneline sepetleri tek satırda göstermek istiyorum.(Ör: 3 tane farklı ürün var ise hepsi tek satırda olmalı)

yardımcı olursanız sevinirim.

gokcin
1236 gün önce

Merhaba,

$id = $_GET['id']; 
$query = $db->query("SELECT * FROM uyeler WHERE uye_id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
    print_r($query);
}

yaparak listeleme yapabilirsin.

house2k
1236 gün önce

Şöyle bir tablo yapabilirsin

Tablo Adı: Sepet
Tablo Sütünü 1.: Kullanıcı ID (Bu İD ye Göre Seçilmiş Ürünleri Kullanıcıya Gösterir)
Tablo Sütünu 2.: Ürünlerin ID (Burada ürünlerin kodunu yazarsın ve her koddan sonra , ile ayırırsın ardından exploda ile bu ürünleri parçalayıp ürünlerin bulunduğu databasede ürünlerin koduna göre ürünlerin bilgilerini gösterebilirsin)