| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal alvar: 29.10.2016 10:19 | |
|
Zdravím, chcem zobraziť posledných 10 pohybov na účte (z tabuliek príjmov a výdajov). Ako to urobiť tak, aby sa zobrazili od tých najnovších po najstaršie, resp. ako napísať nižšiu podmienku funkčne? Tu je kus kódu, no tá podmienka nefunguje správne.. Dokázali by ste mi ju upraviť? Vďaka! Kód: $objekt_vysledkov = mysqli_query($db_spojenie, "SELECT * FROM prijmy WHERE id_uzivatela_prijmy = '$id' ORDER BY datum_prijmu DESC LIMIT 10"); if (!$objekt_vysledkov) die ('Chyba v príkaze SQL: ' . mysqli_error($db_spojenie)); $objekt_vysledkov2 = mysqli_query($db_spojenie, "SELECT * FROM vydaje WHERE id_uzivatela_vydaje = '$id' ORDER BY datum_vydaja DESC LIMIT 10"); if (!$objekt_vysledkov2) die ('Chyba v príkaze SQL: ' . mysqli_error($db_spojenie)); while (($riadok = mysqli_fetch_array($objekt_vysledkov)) && ($riadok2 = mysqli_fetch_array($objekt_vysledkov2))){ if($riadok['datum_prijmu'] > $riadok2['datum_vydaja']){ echo $riadok['suma_prijmu'] . $riadok['datum_prijmu'] . $riadok['kategoria_prijmu'] . $riadok['popis_prijmu']; } else { echo $riadok2['suma_vydaja'] . $riadok2['datum_vydaja'] . $riadok2['kategoria_vydaja'] . $riadok2['popis_vydaja']; } }
|
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | Napísal magic: 29.10.2016 11:29 | |
|
Nebolo by to lepsie rovno z db tahat ako jednu tabulku ? Cez UNION spojit tie dva SELECT-y a potom to zoradit podla datumu.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Toto je dúfam len ukážkový kód a nie tvoj reálny...
_________________ C#, PHP, ... |
|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal autor témy alvar: 29.10.2016 11:37 | |
|
A dokázal by si to aj konkrétne do môjho kódu aplikovať? Našiel som túto funkciu, ale neviem ju doňho vsadiť. Díky moc!!
// Spojený príspevok Sob 29.10.16 11:38
walther, je to skrátená a zjednodušená verzia môjho kódu pre lepšie pochopenie môjho problému..
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Ok, ja len že napríklad manuálne spájať dotazy so vstupom, vypisovať sql chyby užívateľom a pod. nie sú veci, ktoré by sa mali objaviť v produkčnom kóde. Nehovoriac o tom, že to vyzerá tak, ako keby si mal v jednom súbore prístup k db a aj output.
_________________ C#, PHP, ... |
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | Napísal magic: 29.10.2016 12:01 | |
|
alvar píše: A dokázal by si to aj konkrétne do môjho kódu aplikovať? Našiel som túto funkciu, ale neviem ju doňho vsadiť. Díky moc!!
Vedel ale potom nebudes vediet ako to funguje. Skus to sam.
|
|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal autor témy alvar: 29.10.2016 12:03 | |
|
Skúšam to už asi 2 hodiny.. Pochopím to, ver tomu, chcem sa to naučiť..
|
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | |
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal autor témy alvar: 29.10.2016 12:19 | |
|
Lenže tabuľky prijmy a vydaje nemajú rovnaké počty riadkov ani mená.. Na w3schools som už bol, a preto som prišiel tu.. Ako bude potom vyzerať podmienka? Ako vypíšem tie údaje z tej "jednej tabuľky"? Prosím, uprav mi môj kód, som z toho jeleň..
|
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | Napísal magic: 29.10.2016 12:25 | |
|
Rovnake pocty stlpcov ale uz po SELECT cize ty ked napises Kód: SELECT datum_prijmu AS datum... a v druhom Kód: SELECT datum_vyaju AS datum tak sa to bude dat spojit. Samozrejme si tam pridaj stlpce ake potrebujes a ked v jednom chybaju tak mozes napisat aj Kód: Null AS nazov
|
|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal autor témy alvar: 29.10.2016 12:42 | |
|
A ak chcem vybrať všetky stĺpce z oboch tabuliek? Musím to vypisovať po jednom? Čiže okrem SELECTU a UNION-u medzi nimi sa nič v príkaze nemení? Podmienka bude vyzerať ako?
|
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | Napísal magic: 29.10.2016 12:48 | |
|
Podmienku v php uz nebude treba. Neviem o inom sposobe ako vypisat vsetky ale mozno existuje.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Ja rozmýšľam nad jednou vecou.. Prečo máš tieto dve tabuľky oddelené? Líšia sa vlastne od seba niečím okrem toho, či ide o výdaj alebo príjem? By si si podstatne zjednodušil situáciu... Obyčajná tabuľka: id, typ, suma, dátum, kategória (id), popis, užívateľ (id). Do toho dáš všetky údaje a filtruješ už podľa potreby.
_________________ C#, PHP, ... |
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|