Zadejte hledaný výraz...

Ako vyhladavat select * cez $varMesto = $_POST[‚mesto‘];?

biely123
verified
rating uzivatele
17. 7. 2012 15:10:57
ahojte, mam stranku uz celkom funguje aj databaza chodi ako ma ale mam problem totiz ked si uzivatel vyberie zo zoznamu mesto tak mam hladaci prikaz
$vysledek=mysql_query("select * from TAB_1 where CITY='".$varMesto."'");
co funguje ALE v drop down html formulary mam aj moznost ze VSETKY MESTA (teda nech mesta ignoruje a vypise vsetky riadky, je jedno ake je to mesto) ale neviem co odoslat co tam ma byt
ako aky tvar ma mat potom ta premenna?
ide mi o ten druhy riadok, s hodnotou ALL to nejde vobec.. a potrebujem ju lebo viem to obist ze otestujem aka je hodnota v POST a ked == ALL tak jednoducho spravim select * from TAB_1 ale potom nemam ako pripojit ine hodnoty co mi treba pri zlozitejsich vyhladavaniach, viete teda co myslim? co tam mam dat namiesto all? * som tiez skusal a myslim ze nesla.. dakujem za rady
17. 7. 2012 15:10:57
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785848
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
17. 7. 2012 15:18:15
- je to jen ukázka jak to jde udělat (o formálních chybách v kodu nediskutujte :))
17. 7. 2012 15:18:15
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785847
biely123
verified
rating uzivatele
17. 7. 2012 15:33:04
ahoj Mic362, dakujem za odpoved ale povedzme ze mam All ako hodnotu tak potom ako vyzera prikaz sql? ak sa nerovna = all tak potom bude len
? lebo tvoj kod funguje dobre ale ked dam vsetky mesta (teda rovna sa All) tak hadze chybu sql.
nieco take tam ma byt?
EDIT: mam to :)
17. 7. 2012 15:33:04
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785846
martinzsa
verified
rating uzivatele
(1 hodnocení)
17. 7. 2012 15:38:17
mic362 to napisal vcelku dobre len ak sa nemylim s malou chybickou a to ze ak nieje zadana ziadna podmienka vznikne mu v select prazdny where, cize spravne by to malo byt
biely123:
podmienku city = "*" dat nemozes lebo ti nic nenajde lebo v tomto tvare by ti v DB hladalo mesto * a take tam isto nemas na to sa pouziva like ibaze v tvojom pripade postaci to moje riesenie
17. 7. 2012 15:38:17
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785845
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
17. 7. 2012 15:39:09
Ano pokud je tomu tak tak je to špatně.
Nepsal jsem to postup hned uplně dokonaly :) Doufal jsem že na to biely123 příjde a upraví si kod dle svých potřeb. Mělo to být jen takové "nakopnutí"
A nebo jak píše martinzsa
Jinak:
Být tebou tak si převodu názvy měst do pomocné tabulky a do selectu vepisuju jejich ID (integer)
Budeš mít potom rychlejší vyhledávní než podle VARCHAR.
Všechny mesta nechej value="" prazdno a u ostatních jjich kody. :)
17. 7. 2012 15:39:09
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785844
biely123
verified
rating uzivatele
17. 7. 2012 18:06:57
pani, este by som tam potreboval tento vyraz ALE aby to bral ako %niecoTake% proste ze ak obsahuje taky vyraz tak to vyhodnoti kladne pri hladani, zatial mam
ale potregujem tam nejak dodat tie %% znaky pri varTag no neviem ako lebo to ma byt nejak tak '%nejakaTakaHodnota%' aj s ' ' znakmi a tie mi tam nejak nejdu dopasovat, alebo je nejake vyhladavanie ako tag isLike a hodnota?
17. 7. 2012 18:06:57
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785843
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
17. 7. 2012 18:33:53
To else 1=1 stačí když to tam máš jednou to nemusíš psát pro každou podmínku.
Zkus použít to co jsem napsal já a vycházet z toho.
jinak to co chces tedkom je :
17. 7. 2012 18:33:53
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785842
biely123
verified
rating uzivatele
17. 7. 2012 18:38:08
mic362 - DAKUJEM! uz to ide.. to 1=1 ma napadlo ked som davnejsie cital nieco o sql injectingu no tak som to hned pouzil :)
17. 7. 2012 18:38:08
https://webtrh.cz/diskuse/ako-vyhladavat-select-cez-varmesto-_postmesto#reply785841
Pro odpověď se přihlašte.
Přihlásit