[PHP] Bild aus Datenbank löschen

dr-chiller

Cadet 4th Year
Registriert
Okt. 2004
Beiträge
98
Moin,

wie mein Topic schon sagt möchte ich Bilder aus einer mysql Datenbank löschen. Das ganze habe ich mir so vorgestellt, dass man die Bilder erstmal alle sieht und dann neben dem Bild eine Checkbox ist die man anklickt. Wenn man dann auf Senden klickt werden alle Bilder gelöscht wo der Hacken vorhanden ist.
Die Bilder werden auch bis jetzt alle korrekt angezeigt, nur das löschen will nicht gehen. Es kommt folgender Fehler.

Code:
Warning: implode() [function.implode]: Bad arguments. in Z:\schueler_pics.php on line 12

Das ist line 12

PHP:
$loeschen = "DELETE FROM bilder WHERE id IN (".implode (',', $bildloeschen).")";

und das ist der ganze Code

PHP:
<?php
 mysql_connect("localhost","root","") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("db1") or die
  ("Die Datenbank existiert nicht");

if (isset($_POST['loeschen'])) {
 
 $loeschen = "DELETE FROM bilder WHERE id IN (".implode (',', $bildloeschen).")";
 $loesch = mysql_query($loeschen);
 
}


$abfrage = "SELECT id FROM bilder WHERE userid = ".$_SESSION['user_id'];
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   
{
   
echo "

<a target=\"_blank\" href=\"bilder/uploads/".$row->id.".jpg\"><img border=\"0\" src=\"bilder/uploads/thumb/".$row->id.".jpg\"></a><input border=\"0\" name=\"bildloeschen[]\" type=\"checkbox\" value=\"".$row->id."\"><br>

";
    

}


?>
	

<form action="secure.php?page_content=schueler_pics" name="loeschen" method="post">
<input name="loeschen" value="Senden" type="submit"></form>

Eigentlich geht es mir nur draum das die ID gelöscht wird wo ein häckchen ist.

Ich würde mich sehr über Hilfe freuen.
 
Also, bisher hab ich noch nie gesehen, dass man so ein Query aufstellen kann (gemeint ist das IN). Habe auch im Handbuch nichts dergleichen finden können.
Auf jedenfall kannst du das Problem umgehen, indem du einfach eine Schleife laufen lässt. In jedem Durchgang wird dann ein Datensatz gelöscht. Als Bedingung für die Schleife gilt dann die Anzahl der Elemente im Array.
 
trotz geänderter Zeile taucht der Fehler immernoch auf :(
 
Das ist ja auch vollkommen logisch das das nicht geht.

1. mache das was Raechaer geschrieben hat
2. Deine Checkboxen sind doch garnicht im Formular, wie sollen die denn berücksichtigt werden.

Pack einfach das <form action.....> in das echo rein wo die Bilder gezeigt werden. Dann müsste es gehen.

mfg

hemorieder
 
Zurück
Oben