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!