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 Vyřešeno
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*
}
Jen kdyby to něčemu pomohlo, přikládám screen databáze
Re: Přičítání čísla k poslednímu záznamu v databázi Vyřešeno
Kód: Vybrat vše
SELECT * FROM tvojeTabulka ORDER BY id DESC LIMIT 1
Ale provádět dva dotazy do datábáze není v tomto případě správně. Měl bys to provádět v rámci jedné databázové transakce (BeginTransaction, Commit a Rollback). Nicméně já bych volil databázovou proceduru.
Re: Přičítání čísla k poslednímu záznamu v databázi
Jo, díky moc, tohle mě vůbec nenapadlo
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Při nahrávání záznamu O2TV je černá obrazovka
od atari » 05 lis 2024 21:27 » v Internet a internetové prohlížeče - 8
- 5536
-
od atari
Zobrazit poslední příspěvek
08 lis 2024 15:17
-
-
-
Jak odstranit zelená čísla ve wordu Příloha(y)
od symetrala » 14 zář 2024 13:54 » v Kancelářské balíky - 3
- 3347
-
od elninoslov
Zobrazit poslední příspěvek
15 zář 2024 09:27
-
-
-
Co jako první udělat přenos tel čísla nebo aktivaci sim
od p3v4x » 04 říj 2024 15:26 » v Mobily, tablety a jiná přenosná zařízení - 1
- 3184
-
od Zivan
Zobrazit poslední příspěvek
04 říj 2024 15:55
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host