Jepp.
Du versuchst mehr Werte in die Tabelle zu schreiben wie du überhaupt Spalten dort definiert hast.
Um mal dein Beispiel zu nehmen:
1 wird in die Spalte FIRSTNAME geschrieben
$Firstname wird in die Spalte LASTNAME geschrieben
2 wird in die Spalte ADRESS geschrieben
$Lastname wird in die Spalte CITY geschrieben
6 wird in die Spalte POSTALCODE geschrieben
$Adress wird in die Spalte COUNTRY geschrieben
ja, und den Rest, also 7, $City, 8, $Postalcode, 9 und Country... damit weiß die Datenbank bei deinem Statement nichts anzufangen.
Sie erwartet nach deiner Definition 6 Werte (welche du ja mit FIRSTNAME, LASTNAME, ADDRESS, CITY, POSTALCODE, COUNTRY angibst). Du lieferst ihr aber 12.