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