Autor Zpráva
Stav
Profil
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
Stav
Tak tam hod podmínky, když je vyplněno -> přidej do dotazu where podmínka...kde máš problém?
Stav
Profil
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
předpokládám databázi MySQL:
select * from uzivatele where okres = 'praha' and povolani = 'zamecnik'
Stav
Profil
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
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
Super!Takhle je to uplne perfektni!!!
Diky moc.
Stav
Profil
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
vzájemně se přepisují, musíš ty řetězce spojovat
= nahraď za .=
$podminka.='id_2='.$_POST['id_2'];
Toto téma je uzamčeno. Odpověď nelze zaslat.

0