funzione ricerca in php??? help me...

angelo85ct

Nuovo Utente
22 Ago 2008
11
0
0
salve ho creato il sequante form, costituito da tre select e una casella di testo e devo creare una funzione in php dove mi ricerca quello che metto nelle caselle.
HTML:
<div id="stiletitolo">Ricerca alloggio per le tue vacanze!</div>
<br/><br/>
<form method="POST" name="modulo" action="index.php?page=1&amp;ricerca=1" onSubmit="return formCheck(this)">
<fieldset>
<table border="0" align="center" cellpadding="10" cellspacing="0" width="300">
  <tr>
    <td id="sottotitolo">Categoria</td>
    <td id="sottotitolo">Nome struttura</td>
  </tr>
  <tr>
    <td align="center"><select name="categoria" size="1">
			<?php $a=mysql_query("SELECT DISTINCT categoria FROM immobili WHERE tipologia='affitto' ORDER BY categoria");
				  while($result=mysql_fetch_array($a)){?>
				  <option value="<?php echo $result[0];?>"><?php echo $result[0]?></option>
			<?php }?>
		</select>	</td>
    <td align="center"><input type="text" name="alloggio" size="15"></td>
  </tr>
  <tr>
    <td id="sottotitolo">Provincia</td>
    <td id="sottotitolo">Paese</td>
  </tr>
  <tr>
        <td align="center">
		<select name="provincia">
		<option selected="" value="">Seleziona una provincia!</option>

		<option value="Agrigento">Agrigento</option>
		<option value="Caltanissetta">Caltanissetta</option>
		<option value="Catania">Catania</option>
		<option value="Enna">Enna</option>
		<option value="Messina">Messina</option>
		<option value="Palermo">Palermo</option>
		<option value="Ragusa">Ragusa</option>
		<option value="Siracusa">Siracusa</option>
		<option value="Trapani">Trapani</option>
		</select>	</td>
        <td align="center">
		<select name="citta">
<option selected="" value="">Seleziona un paese!</option>

			<?php $a=mysql_query("SELECT DISTINCT citta FROM immobili WHERE tipologia='affitto' ORDER BY citta");
				  while($result=mysql_fetch_array($a)){?>
				  <option value="<?php echo $result[0];?>"><?php echo $result[0]?></option>
			<?php }?>
		</select>	</td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="submit" value="Effetua la tua ricerca!"/></td>
  </tr>
</table>
</fieldset>
</form>

e ho implementato la seguente funzione,ma non mi funziona:
PHP:
$categoria="$_POST[categoria]";
	$nome="$_POST[alloggio]";
	$provincia="$_POST[provincia]";
	$citta="$_POST[citta]";
	
	echo $categoria;
	echo $nome;
	echo $provincia;
	echo $citta;
	
	
	$evento=("SELECT * FROM immobili WHERE ") or die (mysql_error());
        if ("$_POST[categoria]"!=""){
        $evento.= "categoria=\"$_POST[categoria]\" ";}
    if ("$_POST[alloggio]"!=""){
        $evento.=$evento + "AND nome=\"$_POST[alloggio]\" ";}
    if ("$_POST[provincia]"!=""){
        $evento.=$evento + "AND provincia=\"$_POST[provincia]\" ";}
    if ("$_POST[citta]"!=""){
        $evento.=$evento + "AND citta=\"$_POST[citta]\" ";}    
   
								
	while($result=mysql_fetch_array($evento)){


qualcunomi sa dare qualche consiglio??
 
guarda che così

$evento=("SELECT * FROM immobili WHERE ") or die (mysql_error());

assegni alla variabile quello dopo = non fai una querry

$evento="SELECT * FROM immobili WHERE ";
variabile che poi concateni in funzione degli if, ma ti sei chiesto cosa contiene la variabile finale se tutti i post NON sono vuoti?

sistemata la variabile $evento, devi fare la query

$query=msql_query($evento);

while($result=mysql_fetch_array($query)){.........
 

Discussioni simili