Hallo zusammen,
ich möchte anhand einer ID, eine Zeile aus einer Datei löschen. Die inhalt der Datei sieht wie folgt aus
folgende php code soll z.B mit $_POST['delid'] = 148 die komplette Zeile
148|Muster|Mustermann|52068
löschen.
Leider funktioniert das nicht , ich erhalte nur die echo ID dieser Person ist nicht vorhanden zurück.
wäre für hilfreiche antworten sehr dankbar
ich möchte anhand einer ID, eine Zeile aus einer Datei löschen. Die inhalt der Datei sieht wie folgt aus
Code:
149|Hans|Müller|47158
148|Muster|Mustermann|52068
135|Helga|Hof|41061
112|Klaus|Haus|37089
folgende php code soll z.B mit $_POST['delid'] = 148 die komplette Zeile
148|Muster|Mustermann|52068
löschen.
PHP:
//daten sammeln
$datei = '../data/names.dat'; //Speicherort für die Daten
$array = file($datei);
$delName = $_POST['delid']; // ID der zulöschenden Person
//prüfen ob id im datei vorhanden ist und gegebenfalls löschen
foreach ($array as $element){
list($nameID, $vorname, $name, $plz) = explode("|", $element); //einzelne daten trennen
if ($nameID == $delName) {
unset ($array[$nameID]);
echo 'person wird gelöscht';
//restliche daten wieder speichern
$rest = fopen ($datei, 'w');
fwrite ( $rest, $array );
fclose ( $rest );
}
else{
echo ' ID dieser Person ist nicht vorhanden';
}
}
Leider funktioniert das nicht , ich erhalte nur die echo ID dieser Person ist nicht vorhanden zurück.
wäre für hilfreiche antworten sehr dankbar