Salve ragazzi,
in questo piccolo lasso di codice
codice:
 $query = "SELECT * FROM Opera WHERE ";
        foreach ($terms as $each){
            
            $i++;
            
            if($i == 1)
                
                
                  $query .= "TipoOpera LIKE '%$each%' OR Titolo ecc ecc...' ";

                 
                
                else
            
                
                  $query .= "OR TipoOpera LIKE '%$each%'  ecc... ";
            }
riscontro dei problemi, a query inviata mi dice che lavariabile $i non è definita.

Se invece eseguo questa modifica:
codice:
 $query = "SELECT * FROM Opera WHERE ";
        foreach ($terms as $each){
            
            $i=0;
            
            if($i == 0)
                
                
                  $query .= "TipoOpera LIKE '%$each%' OR Titolo ecc ecc...' ";

                 
                
                else
            
                
                  $query .= "OR TipoOpera LIKE '%$each%'  ecc... ";
            }
ed inserisco la ricerca fatta da una parola allora ottengo il risultato, se invece introduco due parole esempio: oro bianco ottengo
codice:
Notice: Undefined variable: i in /var/www/html/Tesi/pages/search.php on line 43 Notice: Undefined variable: i in /var/www/html/Tesi/pages/search.php on line 46 Notice: Undefined variable: i in /var/www/html/Tesi/pages/search.php on line 43 Notice: Undefined variable: i in /var/www/html/Tesi/pages/search.php on line 46 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/html/Tesi/pages/search.php on line 64 Nessun risultato per la chiave: "oro bianco"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TipoOpera LIKE '%bianco%' OR Titolo LIKE '%bianco%' OR Tecnica LIKE '%bianco%' O' at line 1
che nel primo caso non riscontro, escluso quello di definizione della variabile.

Grazie