ugrás a tartalomhoz

MySQL adatbázisból szeretnék keresni a következőképen:

haho · 2008. Szep. 1. (H), 05.27
Az alább látható kódot (KERESŐ KÓD), hogyan lehet úgy átalakítani, hogy ne csak 1, hanem 3 feltétel szerint keressen (időpont, ország, helyszín)?

Az időpontokat (2008, 2009, 2010), az országokat (Olaszország, Magyarország...) és a helyszíneket (MOM park, Duna Plaza...) legördülő listából lehet kiválasztani. A legördülő listák mindegyikének első lehetősége pedig a "Mindegyikben keresés" lenne.


KERESŐ KÓD:
  1. <?PHP  
  2. ##############################  
  3. $_MYSQL['HOST'] = "host"// MySQL host  
  4. $_MYSQL['USER'] = "valami"// MySQL felhasználónév  
  5. $_MYSQL['PASSWORD'] = "jelszó"// MySQL jelszó  
  6. $_MYSQL['DB'] = "valami"// MySQL adatbázis  
  7.    
  8. $_CONF['TABLA'] = "programok"// Amelyik táblában akarunk keresni   
  9. $_CONF['MEZO'] = "idopont"// Abba egy bizonyos mezo amelyben keresünk  
  10. ##############################  
  11.    
  12. mysql_connect( $_MYSQL['HOST'], $_MYSQL['USER'], $_MYSQL['PASSWORD'] );   
  13. mysql_select_db( $_MYSQL['DB'] );   
  14.    
  15. if(!IsSet($_REQUEST['search_text']) || emptyempty($_REQUEST['search_text'])) {  
  16. print'  
  17. <form method="GET" action="search.php">  
  18. <b>Keresés időpont szerint:</b><br>  
  19. <SELECT name="search_text">  
  20. <option value="">Bármelyik!</option>  
  21. <option value="2008">2008</option>  
  22. <option value="2009">2009</option>  
  23. <option value="2010">2010</option>  
  24. </SELECT>  
  25. <input type="Submit" value="Keresés">  
  26. </form>';  
  27. else {  
  28. $search_text = mysql_escape_string($_REQUEST['search_text']);  
  29.    
  30. $eredmeny = mysql_query("SELECT tartalom FROM ".$_CONF['TABLA']." WHERE ".$_CONF['MEZO']." LIKE '%$search_text%'");  
  31.    
  32. while($sor = mysql_fetch_object($eredmeny))  
  33. {   
  34.    
  35. $idopont = $sor->idopont;  
  36. $orszag = $sor->orszag;  
  37. $helyszin = $sor->helyszin;  
  38.    
  39. echo ". ".$idopont.".".$orszag.".".$helyszin.";  
  40. }  
  41.    
  42. }  
  43. ?>  
Előre is köszönöm a segítséget!
 
1

AND kulcsszó

Dermidor · 2008. Szep. 1. (H), 07.26
Először is bővítsd a formodat még select elemekkel.
majd létrehozol a $search_text változó mintájára még két változót(példában search_text2 és search_text3)
utána a query-t tartalmazó rész így fog kinézni
  1. $eredmeny = mysql_query("SELECT * FROM `".$_CONF['tabla']."` WHERE `$mezo1` LIKE '%$searc_text%' AND `$mezo2` LIKE '%$search_text2%' AND `$mezo3` LIKE '%$search_text3%'");  
A $mezo1,$mezo2,$mezo3 azok a mezők amikben keresel.

Remélem segítettem:)
2

Köszönöm.

haho · 2008. Szep. 1. (H), 13.24
Nagyon sokat segítettél! Köszönöm az érthető választ!