Zdravím,
udělal jsem si jednoduchou pokladničku (pomocí PHP, HTML a MySQL databáze), která obsahuje i den vkladu/výběru atd., ale to není důležité. Hlavní jsou dva sloupce Kolik (jsem vybral/vložil) a Zůstatek. Vybírání zanedbáme, to není důležité, ale chtěl bych vědět, existuje prosím nějaký způsob, jak automaticky přičíst hodnotu Kolik odeslanou formulářem k poslednímu Zůstatku (tj. zůstatek v řádku s nejvyšším ID). Děkuji všem předem!
PS: V příloze posílám screen pokladničky, problém je, že zůstatek musím vkládat ručně, chtěl bych to automatizovat
Přičítání čísla k poslednímu záznamu v databázi
Moderátor: Mods_senior
Re: Přičítání čísla k poslednímu záznamu v databázi
Před dotazem na vložení do db uděláš ještě jeden dotaz, který ti vrátí zůstatek. Přičteš/odečteš vklad/výběr a teprve pak uložíš.
Nebo se na tohle vyprdneš a zůstatek budeš vypočítávát vždy při zobrazení stránky přes PHP z hodnot v db, popřípadě druhým dotazem SQL.
Ukládáš výběry jako zápornou hodnotu?
Nebo se na tohle vyprdneš a zůstatek budeš vypočítávát vždy při zobrazení stránky přes PHP z hodnot v db, popřípadě druhým dotazem SQL.
Ukládáš výběry jako zápornou hodnotu?
Re: Přičítání čísla k poslednímu záznamu v databázi
Díky za odpověď, já to myslím tím prvním způsobem, jenže nevím, jak zjistit, který zůstatek je poslední (pravděpodobně ten s nejvyšším id, ale nevím, jak to zjistit...). Výběry zatím neukládám, když jsem pokladničku programoval, myslel jsem to tak, že si pouze Akci označím Výběr a potom mi logicky dojde, že částka se odečítá. Když bych to chtěl ale zautomatizovat, udělal bych to nějak takto (kód je jen ilustrační!):
Jen kdyby to něčemu pomohlo, přikládám screen databáze
Kód: Vybrat vše
if ($akce == "vklad")
{
*uložit do databáze $zustatek_z_databaze+$castka*
}
elseif ($akce == "vyber")
{
*uložit do databáze $zustatek_z_databaze-$castka*
}
Re: Přičítání čísla k poslednímu záznamu v databázi
Kód: Vybrat vše
SELECT * FROM tvojeTabulka ORDER BY id DESC LIMIT 1Re: Přičítání čísla k poslednímu záznamu v databázi
Jo, díky moc, tohle mě vůbec nenapadlo



