Vinzenz Mai: .txt zeilenweise lesen & löschen

Beitrag lesen

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