PHP SATIN ALIM İŞLEMİ
Çok basit bir satın alma sistemi yapmaya calısıyorum,
MYSQL'de BAKİYE diye kolonumuz var üyenin bakiyesi yazıyor,
Sitemizdede 3 adet paketimiz var 100TL,150TL,250TL olmak üzere.
Satın al dediğinde mysql'deki veriye bakıcak eğer BAKİYESİ yetiyor ise MYSQL'deki PREMİUM kolununu 1 yapıcak.
yani kısaca
satın al
bakiye > satın al[paket]
true ise MySQL'de UPDATE ile PRE'yi 1 yapıcak.
ama
bakiye < satın al[paket]
false ise
Bakiyeniz yetersiz diye hata vericek.
Nasıl yapabilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Hallettim, kullanmak isteyen olursa;
if ($_POST)
{
$para = $kBilgi['cash'];
$guncelpara = $para-100;
if ($para == 100 or $para > 100)
{
$sorgu = $baglanti->db->prepare("UPDATE tablo SET pre = ? WHERE id = ?");
$calistir = $sorgu->execute(array(1,$kBilgi['id']));
if ($calistir)
{
$sorgu2 = $baglanti->db->prepare("UPDATE tablo SET cash = ? WHERE id = ?");
$calistir2 = $sorgu2->execute(array($guncelpara,$kBilgi['id']));
if ($calistir2)
{
echo "<script>alert('Başarıyla üyeliği satın aldınız.');</script>";
}
}
else
{
echo "<script>alert('Satın alım işlemini yaparken bir hatayla karşılaştık daha sonra tekrar deneyiniz.');</script>";
}
}
else
{
echo "<script>alert('Üyeliği almak için bakiyeniz yetersiz.');</script>";
}
}
?>