Hallo. ich habe eine Script geschrieben mit welchen zeilen aus einer Textdatenbank gelöscht werden sollen.
Der Link mit dem der Befehl ausgeführt werden soll sieht z.B. so aus:
main.php?action=delete&d_artist=Tip
Hier das Script:
Alles anzeigen
Das Script soll so funktionieren:
Wenn die Variable $_GET['d_artist'] nicht $n entspricht (erstes Feld des Array in der while-schleife) dann soll die Zeile wieder in output geschrieben werden. Sollten die beiden Variablen gleich sein soll nicht in output geschrieben werden.
>>>>Die Textdatei sah ursprünglich so aus:
>>>> Nach dem Ausruf sieht Sie dann so aus:
Offentsichtlich wurden Zeilen dazugefügt. Aber warum?
Der Link mit dem der Befehl ausgeführt werden soll sieht z.B. so aus:
main.php?action=delete&d_artist=Tip
Hier das Script:
Quellcode
- if(isset($_GET['d_artist'])){
- $update = false;
- $output = "";
- $handle = fopen("../data/chart.mtd", "r+");
- while($userinfo = fgets($handle, 64)) {
- list($n, $v, $c) = $userinfo = explode(',',$userinfo);
- if($_GET['d_artist'] !== $n) {
- $update = true;
- }
- $output .= "$n,$v,$c\n";}
- rewind($handle);
- if($update) {
- $output1 = substr($output,0,-1);
- fwrite($handle, $output1);
- fclose($handle);
- }
- echo "Datensatz gelöscht";
- }
Das Script soll so funktionieren:
Wenn die Variable $_GET['d_artist'] nicht $n entspricht (erstes Feld des Array in der while-schleife) dann soll die Zeile wieder in output geschrieben werden. Sollten die beiden Variablen gleich sein soll nicht in output geschrieben werden.
>>>>Die Textdatei sah ursprünglich so aus:
>>>> Nach dem Ausruf sieht Sie dann so aus:
Offentsichtlich wurden Zeilen dazugefügt. Aber warum?