NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Filtrace

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Twajky
Člen
Avatar
Twajky:11.12.2017 18:52

Ahoj, potřeboval bych poradit ohledně filtrace. Celkem dlouho se už trápím se zprovozněním. Není mi jasné, jak zařídit, aby se položky daly filtrovat podle např. názvu a ceny nebo jen samotného názvu a ceny. Řeším to tak, že vždy ke každé volbě přidávám SQL dotaz, např. "WHERE nazev LIKE "%Název%". Problémem je pro mě to, jak k tomuto dotazu připíšu výše zmiňovaný dotaz na cenu. Nebo v opačném případě vypsat pouze cenu/název aby funkce nehlásila, že ji chybí proměnná (ve které je část SQL dotazu) pro cenu/název.

 
Odpovědět
11.12.2017 18:52
Avatar
Odpovídá na Twajky
Martin Konečný (pavelco1998):11.12.2017 19:15

Ahoj, používáš nějaký databázový wrapper, nebo píšeš ručně dotazy třeba skrze PDO nebo mysqli?

Editováno 11.12.2017 19:15
Nahoru Odpovědět
11.12.2017 19:15
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Twajky
Člen
Avatar
Twajky:11.12.2017 19:33

Používám PDO

 
Nahoru Odpovědět
11.12.2017 19:33
Avatar
Odpovídá na Twajky
Martin Konečný (pavelco1998):11.12.2017 20:00

V takovém případě bych se raději podíval po nějakém wrapperu, který umí fluent interface, díky čemuž pak můžeš ty dotazy skládat dynamicky.
Dá se to řešit v nějaké jednoduché variantě i ručně pomocí skládání řetězců, ale jelikož to nebude první ani poslední filtrace, kterou kdy budeš dělat, akorát bys tím zbytečně zabíjel čas a ani by to nemělo vyřešené různé zádrhely (jako vložené AND / OR atp.).

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
11.12.2017 20:00
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.