deve essere per forza un errore di sintassi... chi mi aiuta?

ecco la query:

//dal mio file csv estraggo i vari campi
$records = file("iscritti.csv");
// ciclo per scorrere i records
for($x = 0; $x < count($records); ++$x)
{
//estraggo i vari campi
list($titolo, $cognomenome, $numeroiscrizione) = explode(";", trim($records[$x]));
//pulisco le stringhe da caratteri vari
$titolo2=addslashes($titolo);
$cognomenome2=addslashes($cognomenome);
$numeroiscrizione2=addslashes($numeroiscrizione);

$query = "INSERT INTO iscritti (id, titolo, cognomenome, numeroiscrizione) VALUES ('$records[$x]', '$titolo2', '$cognomenome2', '$numeroiscrizione2')";

if (mysql_query($query, $link))
echo "Il record è stato inserito correttamente";
else
echo "Erorre durante l'inserimento". mysql_error();
}

mysql_close();