Antworten auf deine Fragen:
Neues Thema erstellen

suche eine Lösung für meinen php Script

winne52

Webmaster

Hallo und guten Abend,
ich komme hier einfach nicht weiter, wer hat eine Idee oder Lösung.
Ich möchte mit dem löschen der Datensätze in der Datenbank auch die dazugehörigen Bilder im Bilderordner löschen.



PHP:
//in jedem angezeigten Datensatz steht
<td title='L&Ouml;SCHEN' class='loeschen'>
<input type='checkbox' name='delete_id[]' value='" . $id . "' />
</td>
//baut sich über die while-Schleife entsprechend der Anzahl der Datensätze in der DB auf

//Über die Chekbox kann ich mehrere Datensätze auswählen die ich löschen möchte

// 1. löschen der bilder 
//ich möchte in beiden Bilderordnern (big und smal) die im Datensatz hinterlegten Bilder gleichen Namens ($bilddaten) löschen
               
   $sql = "SELECT `bilddaten` FROM $pdb
////////////////////////////////////////////////////////////////////////////////////////
   WHERE id IN ('" . implode("','", $_POST["delete_id"]) . "')";
///////////////////////////////////////////////////////////////////////////////////////
    
   $result = mysql_query ($sql);
          while ( $row = mysql_fetch_array ($result) ){
   $bilddaten = $row['bilddaten'];
      
        // SQL-befehl ausführen
        if (mysql_query($sql)) {
    
          $ziel_big = "../bilder/". $pdb ."/big/$bilddaten";
   $ziel_smal = "../bilder/". $pdb ."/smal/$bilddaten";
     
          if (unlink($ziel_big)) {
           echo "<p>big-Bild " . $bilddaten . " wurde gel&ouml;scht!.</p>";
   }
   if(unlink($ziel_smal)) {
          echo "<p>smal-Bild " . $bildddaten . " wurde gel&ouml;scht!.</p>";
   }
       }
    else {
     echo "<p class='fehler'>Fehler beim L&ouml;schen der Bilder!</p>" .
   mysql_error() . "<pre>" . $sql . "</pre>"; // MySQL-Fehlermeldung und SQL-befehl ausgeben
    }
      }

/////////////////////////////////////////////////////////////////////
//funktioniert das bei SELECT auch mit WHERE id IN (id1,id2,id3) ?????? - kann es im Moment nicht testen
/////////////////////////////////////////////////////////////////////
//2. löschen der datensätze

// SQL-befehl (löscht einen oder mehrere datensätze)
  $sql = "DELETE FROM $pdb
       
WHERE id IN ('" . implode("','", $_POST["delete_id"]) . "')";
     
// SQL-befehl ausführen
      if (mysql_query($sql)) {
      echo "<p><span style=padding-left:10px;>" . (count($_POST["delete_id"]) > 1 ? "Die Datens&auml;tze wurden" : "Der Datensatz wurde") . " gel&ouml;scht.</span></p>";
     }

danke im voraus
winne52
 
Zuletzt bearbeitet:

hub

nicht ganz neu hier

AW: suche eine Lösung für meinen php Script

Moin moin,
ich kann es gerade nicht testen, aber wenn ich deinen Code richtig lese, löscht du erst die relevanten Datensäze und willst sie dann auszulesen um die Bilder zu löschen.
Also erst Bilder löschen, dann die Datensätze ...

Gruß Ulli
 

winne52

Webmaster

AW: suche eine Lösung für meinen php Script

Hallo Ulli,
Du hast das richtig gesehen.
Es sind die beiden Teile getrennt zu betrachten.
Also natürlich erst auslesen, um die Bilddaten zu bekommen und dann sollen die Bilder gelöscht werden und erst zum Schluß die Datensätze.
( habe es umgesetzt )
Es geht mir um die Frage:
funktioniert das bei SELECT auch mit WHERE id IN (id1,id2,id3) ?????? konnte darüber nichts finden

LG winne52
 
Zuletzt bearbeitet:

hub

nicht ganz neu hier

AW: suche eine Lösung für meinen php Script

Sorry, hab das anders verstanden.
Jo, das funktioniert, steht auch irgendwo in der mySql - Doku ...

Gruß Ulli
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.476
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben