Hast du einen Trigger auf der Tabelle?
Wird das Statement woanders nochmal aufgerufen? Ergänze das mal um
$SQLString = "INSERT INTO test (feld) VALUES ('test')";
$Ergebnis = mysql_query($SQLString);
$SQLString = ""; <-- das hier
und schau obs immer noch der Fall ist.
Bau einen sich ändernden Wert (z.B. Zufallszahl) in das SQL ein, die sich bei jedem Zusammenstellen des SQL ändert, ist der dann jeweils zweimal drin?
Ansonsten kann wahrscheinlich keiner was sagen ohne die Scriptstruktur zu kennen.