Autor | Zpráva | ||
---|---|---|---|
Stav Profil |
#1 · Zasláno: 6. 4. 2007, 11:44:14
Ahoj,
Poradil by jste mi někdo ohledně přesnýho vyhledávání? Mám ve formuláři několik hodnot jméno, okres, povolání, předmět. A potřeboval bych aby to umělo třídit záznamy o uživatelích podle tady těch hodnot v případě že jsou ve formuláří vyplněny. Takže když tam zadám okres=praha povolání=zámečník tak aby to našlo jenom zámečníky a jenom z prahy. Děkuju moc. |
||
Casero Profil |
#2 · Zasláno: 6. 4. 2007, 11:46:24
Stav
Tak tam hod podmínky, když je vyplněno -> přidej do dotazu where podmínka...kde máš problém? |
||
Stav Profil |
#3 · Zasláno: 6. 4. 2007, 12:57:57
A nemuzes mi napsat jenom nejakej priklad ne celej script ale jak tu podminku zapsat?
Ja proste dokud neuvidim nejakej priklad tak mi to nedocvakne.... dik moc. |
||
Alphard Profil |
#4 · Zasláno: 6. 4. 2007, 13:02:16
předpokládám databázi MySQL:
select * from uzivatele where okres = 'praha' and povolani = 'zamecnik' |
||
Stav Profil |
#5 · Zasláno: 6. 4. 2007, 15:41:39
Potrebuju neco takovydleho http://www.jobs.cz/s/presne_hledani.html
Netusim jak ty dotazy skloubit tak aby to hledalo jenom podle hodnot ktery se do toho formulare zadaj... diky za radu. |
||
Casero Profil |
#6 · Zasláno: 6. 4. 2007, 20:46:26
Stav
Zkontroluj každý prvek formuláře -> if (!empty($_POST["jmeno"])) když platí zapiš do proměné $podmínky=' sloupec=$_POST["jmeno"] '; no a pak už jen select * from uzivatele where $podmínky Jako příklad by to mělo stačit! |
||
Stav Profil |
#7 · Zasláno: 7. 4. 2007, 12:37:35
Super!Takhle je to uplne perfektni!!!
Diky moc. |
||
Stav Profil |
#8 · Zasláno: 7. 4. 2007, 21:03:01
Jeste jednu vec,
ten kod sem sestavil takhle ale zkousel sem to vypsat echem a bere to v potaz jednom jedu zadanou podminku a v pripade ze jich zadam vic tak se zobrazi jenom ta posledni.. Nevite nekdo jak to upravit tak aby byli vzaty v potaz vsechny? <?php if(!empty($_POST["id_1"])){ $podminka='id_1='.$_POST['id_1']; } if(!empty($_POST["id_2"])){ $podminka='id_2='.$_POST['id_2']; } if(!empty($_POST["id_3"])){ $podminka='id_3='.$_POST['id_3']; } if(!empty($_POST["id_4"])){ $podminka='id_4='.$_POST['id_4']; } if(!empty($_POST["id_5"]){ $podminka='id_5='.$_POST['id_5']; } $sql = mysql_query("select * from table where '".$podminka."' and tfl='Ano' order by datum_registrace desc limit 6"); while($ukz = mysql_fetch_array($sql, MYSQL_ASSOC)){; echo ("<table border="1"><tr><td width="800" bgcolor="SILVER">Jmeno: ".$ukz["id_1"]."</td></tr> <tr><td width="800">Doplnek: ".$ukz["id_2"]."</td></tr> <tr><td width="400">Obor(y): ".$ukz["id_3"]." Regi on: ".$ukz["id_4"]."</td></tr> <tr><td width="800">Text:<br> ".$ukz["id_5"]."</td></tr></table><br><i>Dodavatel byl registrován dne:</i> ".$ukz["datum_registrace"]."); } } ?> dik moc. |
||
Alphard Profil |
#9 · Zasláno: 7. 4. 2007, 23:26:25
vzájemně se přepisují, musíš ty řetězce spojovat
= nahraď za .= $podminka.='id_2='.$_POST['id_2']; |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0