Salve ragazzi,
in questo piccolo lasso di codiceriscontro dei problemi, a query inviata mi dice che lavariabile $i non è definita.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... "; }
Se invece eseguo questa modifica:
ed inserisco la ricerca fatta da una parola allora ottengo il risultato, se invece introduco due parole esempio: oro bianco ottengocodice:$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... "; }
che nel primo caso non riscontro, escluso quello di definizione della variabile.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
Grazie

Rispondi quotando
