Odecita se polozka v databazi

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tom_as
Člen | 28
+
0
-

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
+
0
-

Č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)