Předmět Autor Datum
sql_where.asp dělat to za tebe nikdo nebude ;) ... nauč se aspoň základy
tomas.kulhanek 31.07.2012 10:45
tomas.kulhanek
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…
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
Ano, překvapivě. Skrypt zkontroluje políčka a podle nich vyhledává. Jestliže je políčko prázdné, do…
JR_Ewing 31.07.2012 14:01
JR_Ewing

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!

Ano, překvapivě. Skrypt zkontroluje políčka a podle nich vyhledává. Jestliže je políčko prázdné, do vyhledávacího dotazu přijde "*", tedy aby v daném sloupci našel cokoli. Nebo, složitěji ten sloupec do dotazu vubec nezahrnovat.

První varianta má pořád stejný vyhledávací skrypt, ve kterém se mění jen parametry (prázdné pole znamená *) a druhá varianta sestavuje pro každé vyhledávání nový dotaz.

Trošku mě zaráží, proč člověk s absolutní neschopností algoritmizace se pokouší algoritmy vytvářet.

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