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:
<?PHP
##############################
$_MYSQL['HOST'] = "host"; // MySQL host
$_MYSQL['USER'] = "valami"; // MySQL felhasználónév
$_MYSQL['PASSWORD'] = "jelszó"; // MySQL jelszó
$_MYSQL['DB'] = "valami"; // MySQL adatbázis
 
$_CONF['TABLA'] = "programok"; // Amelyik táblában akarunk keresni 
$_CONF['MEZO'] = "idopont"; // Abba egy bizonyos mezo amelyben keresünk
##############################
 
mysql_connect( $_MYSQL['HOST'], $_MYSQL['USER'], $_MYSQL['PASSWORD'] ); 
mysql_select_db( $_MYSQL['DB'] ); 
 
if(!IsSet($_REQUEST['search_text']) || empty($_REQUEST['search_text'])) {
print'
<form method="GET" action="search.php">
<b>Keresés időpont szerint:</b><br>
<SELECT name="search_text">
<option value="">Bármelyik!</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</SELECT>
<input type="Submit" value="Keresés">
</form>';
} else {
$search_text = mysql_escape_string($_REQUEST['search_text']);
 
$eredmeny = mysql_query("SELECT tartalom FROM ".$_CONF['TABLA']." WHERE ".$_CONF['MEZO']." LIKE '%$search_text%'");
 
while($sor = mysql_fetch_object($eredmeny))
{ 
 
$idopont = $sor->idopont;
$orszag = $sor->orszag;
$helyszin = $sor->helyszin;
 
echo ". ".$idopont.".".$orszag.".".$helyszin.";
}
 
}
?>
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
$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!