Datenbankvergleiche

proloser

Erfahrenes Mitglied
Hallo,

ich habe eine MySQL Tabelle die sieht so aus ...

ID --- DATEINAME -- USED
1 ---- bild01.jpg -------- 0
2 ---- bild02.jpg -------- 1
3 ---- bild03.jpg -------- 0

(Die Dateinamen sind immer identisch mit den Dateien auf dem Server)


Mit einem Formular hat der User die Möglichkeit Bilder hochzuladen und am ende ein Bild zu wählen in diesem fall "bild02.jpg" nun sollten alle Datensätze in der Tabelle mit "USED = 0" mit dem dazugehörigem Bild gelöscht werden!

Wie lösch ich die Datensätze mit USED = 0 und die dazugehörige Dateien?


Bitte fragt mich nicht warum ich das so machen will denn ich hab das ganze nur so vereinfacht damit es leichter verständlich ist! ;)


MfG
 
Zuletzt bearbeitet:
Hallo!

Zuerst werden die entsprechenden Datensätze aus der Datenbank ausgelesen:
PHP:
"SELECT * FROM `tabelle` WHERE `USED`='0';
Dann würde ich (wenn Du mit PHP arbeitest) die Dateien mittels unlink() löschen:
PHP:
unlink($row['DATEINAME']);
Dieses geschieht (da ja auch mehr als 1 Bild betroffen sein können) in einer while()-Schleife.
Ausserdem würde ich es in einer if()-Abfrage machen, damit in dieser bei Erfolg (und zwar nur dann) auch der Eintrag aus der Datenbank gelöscht werden kann.
Dass löschen in der Datenbank geschieht dann mit:
PHP:
"DELETE FROM `tabelle` WHERE `ID`='".$row['ID']."';
Gruss Dr Dau

PS: Deine Themenüberschrift ist unpassend gewählt.
PPS: @Mods, kann mal jemand den Thread in die PHP-Ecke verschieben?
 

Neue Beiträge

Zurück