Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
SELECT * FROM Persons WHERE FirstName='Tove' and Lastname='Evot' and Phone='number' and mail='neco@n…
ERASER 31.07.2012 11:10
ERASER
díky vám za odpovědi. Jedná se mi o to ze kdyz sestavim pevny dotaz na hledani ve sloupci telefon, j…
profik 31.07.2012 13:53
profik
$jmeno = ''; $telefon = 569887; $sql = 'SELECT * FROM tabulka WHERE 1=1 '; if(!empty($jmeno)){ $sql…
tomas.kulhanek 31.07.2012 13:57
tomas.kulhanek
jo takhle nejak me to napadlo ale nevedel jsem jak to napsat kdyz tam nechci mit zadnou prvotni podm… nový
profik 31.07.2012 14:59
profik
$where = array('jmeno'=>'Jáchym','telefon'=>569887); $sql = 'SELECT * FROM tabulka '; if(!empty($whe… poslední
tomas.kulhanek 31.07.2012 15:32
tomas.kulhanek

díky vám za odpovědi. Jedná se mi o to ze kdyz sestavim pevny dotaz na hledani ve sloupci telefon, jmeno a email a uzivatel buude chtit hledat jen podle telefoni nebo jmena tak tam bude delat neplefu ze nezadal i tu treti moznost ktera je sepsana v mysql dotazu jak by ste to resily to asio nejakym rytmusem ktery by si ten dotaz pro kazde hledani slozil nebo nvm...

$where = array('jmeno'=>'Jáchym','telefon'=>569887);
$sql = 'SELECT * FROM tabulka ';
if(!empty($where)){
$i =1;
$count = count($where);
$sql = 'WHERE ';
foreach($where as $key=>$value){
$sql.=$key.' = "'.$value.'"'.(($i+1)<$count?' AND':'');
$i++;
}
}

pokud ta hodnota a ani klíč není v $where, tak se do selectu nepřidá.. Je to na rychlo a šlo by to napsat o hodně lépe.
Pokud nemáš ani šajnu o co tu jde, tak se neptej jak to udělat, ale vůbec si přečti něco o cyklech a větvení v PHP!

Zpět do poradny Odpovědět na původní otázku Nahoru