Php pdo mysql otomatik teslimat
Merhaba arkadaşlar sepet özellikli bir sistemim var
key satışları yapılıyor birde bunların stok tablosu mevcut
Stok tablosu
id,urun_id,kullanıcı,key,durum
şeklinde sipariş sonrası hangi kullanıcı alım yaptıysa onun idsini kullanıcı sütuna yazdırıyorum durumuda 0 yaptırıyorum
bu şekilde teslimat oluyor ama farklı farklı urun_id olunca bozuluyor
bunu nasıl çözebilirim
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
@house2k hocam merhaba benim yapamadığım nokta şurası
olaya şöyle bakalımm
Müşteri
<h5>
1 Tane Gta 5 <br>
2 Tane Resident Evil 3<br>
1 Tane Fifa 22 sepete ekliyor<br>
</h5>
Stok tablomuz şu şekilde
Sipariş verilirken bu verileri nası müşteriye teslim ettirebiliriz
Merhaba böyle birşey mi istiyorsunuz.
<?php
$baglanti = new mysqli("localhost", "root", "", "test");
if ($baglanti->connect_errno > 0) {
die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
}
$baglanti->set_charset("utf8");
$stok = array(1,2,3,4,5);
foreach($stok as $sipariş)
$s = $baglanti->query("UPDATE ürünler SET ürün_sayisi = ürün_sayisi - 1 WHERE id = $sipariş");
if ($baglanti->errno > 0) {
die("<b>Sorgu Hatası:</b> " . $baglanti->error);
}
if ($baglanti->affected_rows > 0) {
echo "kayıt güncellendi.";
} else {
echo "Herhangi bir kayıt güncellenemedi.";
}
$baglanti->close();
?>
```
Merhaba tek ürün satın alımı yapılınca sistemim doğru bir şekilde çalışıyor
ama birden farklı ürün satın alımı yapınca sistem çalışmıyor
foreach içinde ki kodum
$s = $db->prepare("UPDATE urun_stoklari SET kullanici = ?, durum = ? where urun_id = '{$_POST['urun_id'][$key]}'");
$s = $s->execute(array($_POST['kullanici_id'][$key], 0
));