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:
vi prego: aiuto!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; } }![]()
grazie in anticipo!

Rispondi quotando
)
