Thread Einträge in Datenbank loeschen (10 answers)
Opened by rooky at 2007-10-31 23:40

topeg
 2007-11-01 10:39
#101632 #101632
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich habe die Funktion mal etwas umgeschrieben, damit sie Meldungen ausgibt, die man nutzen kann.
An sich war der Code in Ordnung, nur sollte man die Module "strict" und "warnings" benutzen. Siehe Wiki:UseStrict
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
sub del_entry_db # ( id )
 {
         my $del_id = $_[0];
         my $db_file='adress.db'; # da vertippt man sich nur einmal :)

         warn "Zu löschende ID: $del_id\n"; # < Testausgaben Kann auskommentiert werden.

         open (DATEI, '<', $db_file) ||
                 die "Die Datei \"$db_file\" konnte nicht gelesen werden! Fehler:($!)\n";
         my @datei = <DATEI>;
         close DATEI;
         chomp($datei);

         open (DATEI, '>', $db_file) ||
                 die "Die Datei \"$db_file\" konnte nicht geschrieben werden werden! Fehler:($!)\n";
         foreach my $line (@datei){
                 # extract id
                 my @entry = split(/;;/, $line);
                 if($entry[0] ne $del_id){
                         print DATEI "$line\n";
                 }
                else{ warn "ID gefunden: \"$line\"\n"; } # < Testausgabe kann auskommentiert werden.
         }
         close DATEI;
 }

View full thread Einträge in Datenbank loeschen