Odecita se polozka v databazi
- Tom_as
- Člen | 28
Zdravim,
psal jsem jeden projekt kde se maji odecitat penize z uctu pri zakoupeni zbozi. Vse fungovalo pri testovani skvele ale najednou dnes se prestali odecitat penize.
Nechapu to a uz dneska to odnesla jedna klavesnice.
$this->database->exec("UPDATE `".DB_PREFIX."__users_account` SET `balance`= balance - ? WHERE (`id`= ?)", $valOrder->price_post + $valOrder->price, $user->identity->id)
Chtel bych timto poprosit o radu. Hlavne jak je mozne ze to fungovalo a ted se to uz prestava semnou bavit :)
- frosty22
- Člen | 373
Čauky,
obávám se, že tohle nikomu nic neřekne, určitě to chce trošku více
rozepsat – minimálně, co to znamená, že se přestali odečítat
peníze – posílá to tento dotaz do databáze? (tj. je vidět v baru či
nikoliv, pokud ho máš tedy zapnutý pro SQL query). Pokud ano, zkopíruj sem
i ten konečný dotaz, resp. asi bych ho nejdříve zkusil přímo provést,
zda-li ovlivní to co má, leč tedy to bude asi zřetelné i z dotazu jako
samotného.
- Odečítání vypadá v pořádku, možná může být problém v ID – existuje řádek users_account pro přihlášeného uživatele?
- resp. jeho ID?
- Je správně uložené ID v $user->identity->id?
- Když si hodíš dump na: $valOrder->price_post + $valOrder->price, vrátí to správné číslo, větší než-li 0?
Editoval frosty22 (13. 7. 2013 0:59)