v2.5.2
Giriş yap

Php pdo mysql otomatik teslimat

uzi
376 defa görüntülendi

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

Cevap yaz
Cevaplar (4)
wwx
1049 gün önce

@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

house2k
1060 gün önce

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();
    ?>
    ```
uzi
1060 gün önce

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
));
house2k
1060 gün önce

Biraz daha açıklayıcı olabilir misiniz