v2.5.2
Giriş yap

Php, mysql'de verilen bir sayı değerini azaltma

zail
582 defa görüntülendi

Bir proje üzerinde çalışıyorum bir kullanıcıya limit atıyorum örneğin; 10 post etme hakkı var ben bunu alta vermiş olduğum mantıkla yaptım bunun başka yolu mümkün mü? verdiğim limitten -1 azatlma olsun her post ettiğimde.

Mevcut kod
<?php
    $update = $db->prepare("UPDATE adet SET
        kac_adet=:kac_adet
        WHERE adet_id={$adet_id}
    ");
    
    $limit = 10;
    $sour = 1;
    $remaining = $limit - $sour;
    
    $updateExc = $update->execute(array(
        'kac_adet' => -1
    ));
?>
tayfunerbilen
1482 gün önce

ihtiyacın olan sorgu şu

UPDATE adet SET
kac_adet = kac_adet - 1
WHERE adet_id = 1

burada adet_id kısmını değişken kullanarak belirtebilirsin kac_adet - 1 öyle kalacak, mevcut değerden 1 çıkartıyorsun direk sorguda ekstra bir şey yapmana gerek yok.