Hallo
else die('Fehler bei der Verarbeitung');
die() ist keine Fehlerbehandlung. In diesem Fall erst recht nicht.
## schon vorhanden?
$result = mysql_query("SELECT email_adress FROM ".$tablename." WHERE email_adress='".addslashes($data[14])."'");
Vorher zu prüfen, ob Daten schon vorhanden sind, ist eine denkbar schlechte Idee. Es gibt eindeutige Indexe und verarbeitbare Fehlermeldungen des DBMS.
if($result) echo addslashes($data[14])." ist bereits eingetragen<br>";
addslashes() ist eine der überflüssigsten und untauglichsten PHP-Funktionen. Aus welchem Grund wendest Du hier addslashes() an? Was möchtest Du damit erreichen?
$query = "INSERT INTO ".$tablename." (male, firstname, lastname, streetadress, streetnumber, postcode, city, area_code1, phone1, area_code2, phone2, area_code_fax, fax, email_adress)".
"VALUES ('".addslashes($data[0])."', '".
Hier wäre mysql_real_escape_string() die angemessene Funktion. addslashes() ist es jedenfalls nicht.
$result = mysql_query ($query) or die ("Der Datenbankeintrag hat leider nicht funktioniert.");
Führe eine Protokolldatei statt das Skript sterben zu lassen.
Kann dies funktionieren?
Nur mit viel Glück und aus reinem Zufall.
Wie kann ich denn die eingelesene Zeile löschen???
Wozu?
Frage: Hast Du schon einmal etwas von CSV-Dateien gehört?
Inwieweit könnte Dir CSV weiterhelfen?
Freundliche Grüße
Vinzenz