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
   166   167   168   169   170   171   172   173   174   175   176