Hallo,
Ist es eigentlich möglich mehrere Bilder aus der Datenbank aufeinmal löschen?
Hab schon n paar Stunden im Forum und auch sonst überall nachgeschaut, aber leider noch nichts geeignetes gefunden.
Also in meinem Script werden die zulöschenden Bilder mittels Checkboxen makiert (name="loeschen"), und anschließend mittels als Datensatz übergeben. Das ganze schaut dann ungefähr so aus:
loeschen=Feb18_11.JPG&loeschen=IM003003.JPG
nun sollten eigentlich die Bilder, Feb18_11.JPG und IM003003.JPG mittels Dateinamen aus der Datenbank gelöscht werden, leider klappt das aber bisher immer nur wenn ich so splitte, dass nur eine Datei gelöscht wird.
ein kurzer Ausschnitt aus dem Script:
read(STDIN, $daten, $ENV{'CONTENT_LENGTH'});
@all= split ( /&/, $daten);
foreach $new_daten (@all) {
($para, $value) =split (/=/, $new_daten);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
$value =~ s/<([^>]|\n)*>//g;
$FM{$para} = $value;
}
#so wird halt leider immer nur 1 Bild gelöscht
$sth = $dbh->prepare ("DELETE FROM $table1
WHERE name_pic = ('$FM{'loeschen'}') ");
$sth->execute ;
$sth->finish ;
Hab das ganze auch schon über arrays probiert und über Zeichenketten, leider bisher ergebnisslos :(
Kann mir da vielleicht mal jemand auf die Sprünge helfen?
Besten Dank!
Mfg Jan