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.
@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
@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.
Merhaba @obey00 oradan dönüş gelecek ama o kısma gelmeden table insert edilmiş oluyor. Bir mantık hatası yaptım sanırım. Senin önerin ne bu konuda ?
Hacım senin paylaştığın php kod da doğru, burada mantık hatası yapmışım muhtemelen. Ürün tablosunda zaten tek bir kategori var :) tüm veriyi döndürüyor aslında ama o kolonda başka kategori olmadığı için sadece ürüne ait kategoriyi dönderiyor.
Muhtemelen biraz uğraşınca ortaya çıkar, tekrar burada paylaşırım. İhtiyacı olan faydalanır.
@makifgokce cevabın için teşekkür ederim, farklı bir yapıyla bu sonucu aldım, fakat seçili option + seçili olmayanlarda listelenmeli ki değişiklik yapılabilsin.
Senin kodunla da çalıştırdım. Sanırım INNER JOIN ile ilgili bir mantık hatası var. Teşekkür ederim ilgilendiğin için.
Kardeşlerim, bu şekilde bilgi alışverişi yapılan platformlarda yapıcı yorumlar yapalım, birbirimizi kırmayalım. Kodun en son düzenlenmiş halini paylaşacağım toparlayabilirsem. İlgiliniz için teşekkür ederim. Elinize sağlık.
Aşağıdaki kod bloğuyla sadece seçili olanı alıyor, aynı zamanda diğer kategorilerde görüntülenmeli ki; Yanlış kategori seçilmişse ürün düzenleme işlemlerinde kullanıcı kategoriyi UPDATE edilebilsin.
<?php $product=$connection->prepare('SELECT * FROM urun INNER JOIN kategori ON kategori.katid=urun.kategori WHERE ID=?');
$product->execute(array($_GET['id']
));
$productgo=$product->fetchAll(PDO::FETCH_ASSOC);
?>
<label class="col-md-3 control-label" for="inputDefault">Kategori</label>
<div class="col-md-6">
<select name="kategori" id="" class="form-control">
<?php foreach ($productgo as $kategori) {?>
<option value="<?php echo $kategori['katid']; ?>" ><?php echo $kategori['kategoriadi'];?></option>
<?php } ?>
</select>
</div>
</div>
Cevaplarınız için teşekkür ederim. HTML kısmın sadeleştirilmiş halini paylaştım.Tüm elemanları tek bir forma alırsam tasarım bozulur diye düşünüyorum.
<div class="row">
<div class="col-md-12">
<div class="tabs">
<ul class="nav nav-tabs nav-justified">
<li class="active">
<a href="#genel" data-toggle="tab" class="text-center"></i>Genel</a>
</li>
<li>
<a href="#fiyat" data-toggle="tab" class="text-center">Görsel</a>
</li>
</ul>
<div class="tab-content">
<div id="genel" class="tab-pane active">
<form id='form'class="form-horizontal form-bordered" method="POST" action="#" enctype="multipart/form-data">
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Ürün Adı</label>
<div class="col-md-6">
<input type="text" class="form-control" name='name'>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Ürün Başlık</label>
<div class="col-md-6">
<input type="text" class="form-control" name='title'>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Ürün Alt Başlık</label>
<div class="col-md-6">
<input type="text" class="form-control" name='alt_title'>
</div>
</div>
</form>
</div>
<div id="fiyat" class="tab-pane">
<form class="form-horizontal form-bordered" method="post">
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Bayi 1</label>
<div class="col-md-6">
<input type="text" name="price_1" class="form-control" id="inputDefault">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Bayi 2</label>
<div class="col-md-6">
<input type="text" name="price_2" class="form-control" id="inputDefault">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Bayi 3</label>
<div class="col-md-6">
<input type="text" name="price_3" class="form-control" id="inputDefault">
</div>
</div>
</form>
</div>
</div>
<input type="submit" class=" btn btn-primary" form='form' value='Ürün Kaydet'>
</div>
</div>
</div>
</div>