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";