Page 171 - Corso di PHP - Livello base
P. 171
Potremmo però voler cercare una parola che sia effettivamente
preceduta da un underscore, e quindi non volerlo considerare
come carattere speciale. In questo caso dovremo scrivere
questo:
$query = "SELECT * FROM post WHERE Titolo NOT LIKE '_$parolacercata' ESCAPE";
Aggiungendo la specifica ESCAPE facciamo capire che quello
che precede la variabile cercata è un vero underscore e non un
carattere speciale.
Bene, una volta inviata la nostra interrogazione possiamo
procedere con la stampa:
while ($record = mysql_fetch_array($risultato, MYSQL_ASSOC))
{
echo $record['Titolo']; echo "<br />";
}
In questo caso stampiamo soltanto il titolo, ma possiamo
decidere a piacere come far apparire all'utente il risultato della
nostra ricerca. Quindi, per terminare il capitolo, riepiloghiamo
tutto il codice della pagina “ricerca.php”:
if(isset($_POST['vai']))
{
echo "Ecco i risultati della tua ricerca:<br /><br /> ";
$parolacercata = $_POST['cerca'];
$query = "SELECT * FROM post WHERE Titolo NOT LIKE '%$parolacercata%'";
$risultato = mysql_query($query);
while ($record = mysql_fetch_array($risultato, MYSQL_ASSOC))
{
echo $record['Titolo']; echo "<br />";
}
}
171