Possibile che nessuno pensi mai di fare la cosa più semplice e logica???? Tipo stampare la query, anche con un semplice echo, prima di eseguirla?!?!?!Originariamente inviato da felpone
Salve,
sto cercando di eseguire questa query ma quando la variabile $var è settata mi compare errore per quanto riguarda la sintassi sql.
L'errore è:"1064
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 'chitarre.id=produzione.id_chitarra AND produttore.id=produzione.id_produttore' at line 3".
codice:function lista_prodotti_produttori($id){ if(isset($id)) { $var='chitarre.id='.$id.'AND'; } else $var=''; $data = new Mysql(); // chiamata alla funzione di connessione $data->connetti(); $query="SELECT id_chitarra,nome,modello,disponibilita,numero_corde,tipologia,prezzo,stato,Immagine,descrizione FROM produzione,chitarre,produttore WHERE $var chitarre.id=produzione.id_chitarra AND produttore.id=produzione.id_produttore";![]()
Mancano gli spazi prima, dopo...e durante!!!Codice PHP:
...
$var='chitarre.id='.$id.'AND';
...
Codice PHP:
...
$var=' chitarre.id='.$id.' AND ';
...
![]()