Vorrei sapere da qualcuno se conosce il metodo per poter creare un motore di ricerca che vada a pescare su più campi di una tabella. Ovvero ho un campo text chiamato keyword vorrei far si che l'utente che inserisce una qualsiasi parola chiave la ricerca della parola viene effettuata in tutti i campi della tabella. Attualmente riesco a fare la ricerca solo un campo alla volta. Di seguito il codice per la pagina che effettua la query.
<?
include("config.inc.php");
$tipologia=$_REQUEST['tipologia'];
$note=$_REQUEST['note'];
$genere=$_REQUEST['genere'];
$titolo=$_REQUEST['titolo'];
$autore=$_REQUEST['autore'];
$anno=$_REQUEST['anno'];
$editore=$_REQUEST['editore'];
$recensione=$_REQUEST['recensione'];
$email=$_REQUEST['email'];
$categoria=$_REQUEST['categoria'];
$stringa="&tipologia=".$tipologia."&testo=".$testo ."&genere=".$genere."&titolo=".$titolo."&autore=". $autore."&anno=".$anno."&editore=".$editore."&rece nsione=".$recensione."&categoria=".$categoria."&em ail=".$email;
if ($_REQUEST['pagina']==""){
$pagina=1;
}else{
$pagina=$_REQUEST['pagina'];
}
if ($que==""){
$que="SELECT * FROM libri WHERE visibile = 'true'";
if ($note<>""){
$que=$que. " AND note LIKE'%".$note."%'";
}
if ($tipologia<>""){
$que=$que. " AND tipologia ='".$tipologia."'";
}
if ($genere<>""){
$que=$que. " AND genere LIKE'%".$genere."%'";
}
if ($titolo<>""){
$que=$que. " AND titolo LIKE'%".$titolo."%'";
}
if ($anno<>""){
$que=$que. " AND anno ='".$anno."'";
}
if ($editore<>""){
$que=$que. " AND editore LIKE'%".$editore."%'";
}
if ($recensione<>""){
$que=$que. " AND recensione LIKE'%".$recensione."%'";
}
if ($categoria<>""){
$que=$que. " AND categoria ='".$categoria."'";
}
if ($email<>""){
$que=$que. " AND email ='".$email."'";
}
if ($autore<>""){
$que=$que. " AND autore LIKE'%".$autore."%'";
}
$que=$que. " ORDER BY tipologia";
$inizio=($pagina-1)*10;
$query2 = mysql_query ($que);
$totali=mysql_num_rows($query2);
?>
Vi ringrazio in anticipo.