Veritabanına Ürün Kaydetme Problemi
Arkadaşlar merhaba. Yapmaya çalıştığım e-ticaret sitesine ürün eklemek istiyorum. Ürün adı vs. bilgileri doldurduktan sonra select-option ile kategori seçip, butona bastığımda o kategoriye ait yere kaydetmesini istiyorum. Daha doğrusu nasıl yapılması gerektiğini bilmiyorum ama e-ticaret sitelerine baktığımda, kategoriye göre kaydettiğini düşünüyorum. Acaba nasıl bir yol izlemeliyim. Mantığını bilmiyorum yani.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
<?php
$kategorisor=$db->prepare("SELECT * FROM kategori");
$kategorisor->execute();
?>
<label>Kategori Seç</label>
<div class="form-group">
<select class="form-control" required="required" name="kategori_id">
?php while($kategoricek=$kategorisor->fetch(PDO::FETCH_ASSOC)) {?>
<option class="form-control input-rounded" value="<?php echo $kategoricek['kategori_id']; ?>"><?php echo $kategoricek['kategori_ad']; ?></option>
<?php } ?>
</select>
</div>
?>
Ürün Ekleme Sayfanda bu şekilde Kategorilerini Çektir
Veritabanına Yazdırma Alanında İse
<?php
if (isset($_POST['urunkaydet'])) {
$kaydet=$db->prepare("INSERT INTO urunler SET
kategori_id=:kategori_id
");
$insert=$kaydet->execute(array(
'kategori_id' => $_POST['kategori_id']
));
if ($insert) {
header("Location:urun.php?durum=ok");
} else {
header("Location:urun.php?durum=no");
}
?>
Yaparak ihtiyacını giderebilirsin
kardeşim yazdığını anlamak büyük sıkıntı ama ben anladığım kadarını söyliyim önce kategorileri oluştur her kategori veya alt kategorinin mecburen ID si olucak daha sonra ürün mü ekliceksin <option value='kategori_id' >kategori_ismi</option> ürünler tablosuna kategori_id sütunu oluştur ve oraya gönder ve bir ürünün birden fazla kategorisi olabilir o zamanda implode ile birleşitirip gene kategori_id tablosuna at biraz karışık oldu ama inşallah çözersin internette bunla ilgili çok video makale var onlara bakmanı öneririm