Ciao.
Sto utilizzando questo script per un mdr interno:
<?
include("news/config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo LIKE '%$parola%' OR toptesto LIKE '%$parola%' OR testo LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT * FROM news WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
... dove $chiave è l'input proveniente dal box di ricerca.
Come mdr (per quello che mi serve) non è male.
Tuttavia ha un difetto: se ad esempio nell'articolo pubblicato c'è la parola cartella stampa e l'utente ricerca stampa cartella l'articolo non viene trovato. Se invece l'utente ricerca cartella stampa l'articolo viene trovato correttamente.
Come si può fare per ovviare a questo problema?
Grazie