Salve a tutti. Chiedo scusa perchè probabilmente facciio riferimento ad un argomento già trattato in altri post, ma nessuno di quelli che ho trovato mi ha aiutato a capire dove sbaglio.
Non ho molta esperienza di php ed seguito la guida pratica per php e mysql che ho trovato su html.it. Il problema è che quando faccio la query al database per inserire un nuovo campo mi da questo errore:

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 ')' at line 1

codice:
 
include "MysqlClass.php";
include "posiziona.php";
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
 
    $t = "archivio_film"; # nome della tabella
    $v = array ($titolo,$genere,$recensione,$didascalia,$regia,$interpreti); # valori da inserire
    $r =  "titolo, genere, recensione, didascalia, regia, interpreti"; # campi da popolare
 
   // chiamata alla funzione per l'inserimento dei dati
    $data->inserisci($t,$v,$r);

il codice in MysqlClass è il seguente:

codice:
public function inserisci($t,$v,$r = null)
    {
         if(isset($this->attiva))
          {
                        $istruzione = 'INSERT INTO '.$t;
            if($r != null)
            {
                $istruzione .= ' ('.$r.')';
            }
 
            for($i = 0; $i < count($v); $i++)
            {
                if(is_string($v[$i]))
                    $v[$i] = '"'.$v[$i].'"';
            }
            $v = implode(',',$v);
            $istruzione .= ' VALUES ('.$v.')';
 
            $query = mysql_query($istruzione) or die (mysql_error());
 
            }else{
                return false;
            }
        }
vi prego: aiuto!

grazie in anticipo!