aiuto funzione ricerca...

mariatmind

Nuovo Utente
25 Nov 2005
5
0
0
Ho bisogno che la ricerca funzioni anche con più parole chiave (almeno due) sparse nei campi della tabella....

Ho provato a seguire i consigli di vecchi post sull'argomento, ma nessun risultato data la mia scarsa esperienza...

C'è qualcuno di buon cuore disposto a darmi una mano?

Ecco il Codice:

<?php
include("data.php");
include("paging.func.php");

$link=mysql_connect("$sql_host","$sql_user","$sql_pass");

function search_user(){
$m_id=cookie_get("mem_id");
$m_pass=cookie_get("mem_pass");
login_test($m_id,$m_pass);
}



$tutto = "SELECT A.*, B.* FROM members AS A INNER JOIN profiles AS B ON A.mem_id = B.mem_id";
$query = mysql_db_query ($sql_db,$tutto)
or die ("Non riesco ad eseguire la richiesta $tutto");
$righe = mysql_num_rows ($query);



if ($settore == "10"){$settorevar == '';

}else{
$settorevar = "and B.industry = '$settore'";
}


if ($nazione == "all"){$nazionevar == '';

}else{
$nazionevar = "and A.country = '$nazione'";
}


?>
contenuti <? echo $righe ?> contatti</b></td>
</tr><tr>
<td width="100%" colspan="2">
<p align="center">
<form method=POST action=<? echo $PATH_INFO ?>>

<input type="text" name="chiave" size="20">


<select name="nazione" onChange="listCategory.populate();" width="150" style="width: 150px" align="center">
<option value="all" >ovunque</option>
<option value="italy">italia</option>
<option value="usa">usa</option>
<option value="france">france</option>
</select>


<select name="settore" size="5" onChange="listmessage_categoryId.populate();" width="150" style="width: 150px" align="center">

<option SELECTED value="10" >qualunque</option>
<option value="8">Telecomunicazioni</option>
<option value="80">Marketing ed Advertising</option>
<option value="13">Pratica Medica</option>


</select>



</td>
</tr><tr>
<td width="100%" colspan="2">
<p align="center">
<input type="submit" value="Cerca Corrispondenze">
</td></form></tr></table>
</td><td width="74%">
<blockquote>
<p align="left"><b><br>
<?


if (isset($chiave)){
$dati=mysql_db_query("$sql_db","SELECT A.*, B.* FROM members AS A INNER JOIN profiles AS B ON A.mem_id = B.mem_id $nazionevar $settorevar WHERE fname LIKE '%$chiave%' or lname LIKE '%$chiave%' or interests LIKE '%$chiave%' or books LIKE '%$chiave%' or about LIKE '%$chiave%' or skills LIKE '%$chiave%' or p_positions LIKE '%$chiave%'");
while ($row = mysql_fetch_array ($dati)){
$verifica=$row["books"];





echo $row["fname"]." ".$row["lname"]."<br>";
echo "interessi: ".$row["interests"]."<br>";
echo "descrizione: ".$row["about"]."<br>";
echo "posizioni ".$row["p_positions"]."<br>";
echo "Attitudini: ".$row["skills"]."<hr size=1 color=#000000>";
echo "<a href=\"http://www.xfindx.com/index.php?mode=people_card&p_id=".$row["mem_id"]."\">Guarda il profilo</a>"."<hr size=1 color=#000000>";
}
if (!$verifica){
print ("Nessuna corrispondenza
per la parola <font color=#000080>$chiave</font>");
}
mysql_free_result ($dati);

}else{
echo "Elenco Corrispondenze";
}
mysql_free_result ($query);
mysql_close ($link);
?>

Grazie per l'aiuto...
 

Discussioni simili