php vyhledávání v mysql
Zdravim, řeším jak udělat vyhledávání řádku v databazi podle více parametru (sloupců) např podle jmena, telefonu a emailu zaroven. poradíte někdo pls :)
Zdravim, řeším jak udělat vyhledávání řádku v databazi podle více parametru (sloupců) např podle jmena, telefonu a emailu zaroven. poradíte někdo pls :)
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 |
Zpět do poradny Odpovědět na původní otázku Nahoru
sql_where.asp
dělat to za tebe nikdo nebude ;) ... nauč se aspoň základy
SELECT * FROM Persons WHERE FirstName='Tove' and Lastname='Evot' and Phone='number' and mail='neco@neco.com'
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...
to 1=1 je tam jen provizorně aby nehlásilo chybu... dá se to řešit i lépe
jo takhle nejak me to napadlo ale nevedel jsem jak to napsat kdyz tam nechci mit zadnou prvotni podminku (1=1)
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.