Witajcie!
Mam problem z serwisem, ostatnio pracuję z kodem, który widzicie poniżej - kupowanie przedmiotów. W 99,8% mogę powiedzieć, że działa bez zarzutów, ale problem leży w kupowaniu przedmiotu. Dajmy na to, że przedmiot x kosztuje 10zł, ja mając 11zł na koncie mogę go kupić bez żadnych problemów, zaś gdy mam 10zł (wystarczającą cenę przedmiotu) nie mogę go zakupić. W czym może leżeć problem? Proszę o pomoc.
public function KupPrzedmiot($uid, $nazwa, $cena) {
$tablica = postbazadanych::selectBySQL("SELECT * FROM dane WHERE id={$uid} AND kasa>{$cena}");
if($tablica) {
foreach($tablica as $array) {
$dane = $array;
}
$aktualizuj_kase = $dane['kasa'] - $cena;
postbazadanych::updateTable("dane", Array('kasa' => ''.$aktualizuj_kase.''), Array('id' => ''.$uid.''));
$tablica = postbazadanych::insertInto("sklep", Array('uid' => ''.$uid.'','name' => ''.$nazwa.'',));
if($tablica) {
return true;
}
else {
return false;
}
}
else {
return false;
exit;
}
}