aber ich hab den fehler nun gefunden,wesshalb das script nur halbhalb lief.
Und zwar wars ander der falschen anweisung am anfang des scripts:
fehler war folgend:
while (<DBM>){
Wieso das denn?
Du brauchst und hast, wenn du mit DB_File arbeitest keinen Filehandle.
Wenn du alle Einträge durchlaufen möchtest musst du die keys abfragen.
foreach(keys %hash)
{
.....
}
Das ist ja gerade das nette an dieser Datenbank, du brauchst keinerlei Fileoperationen mehr sondern du kannst einfach auf den HASH zugreifen und es wird automatisch geändeert, gespeichert oder gelöscht.
Das wird auch auf dieser Seite so gezeigt, dieses while (<>) bezieht sich auf STDIN d.h. du kannst in den Beispiel mit der tastatur Daten eingeben.
Struppi.