mysql tut net

stanger

Mitglied
Guten Morgen,
kann mirviellecht jemand behilflich sein?
ich versteh nicht warum das net tut. Muss da noch ne schleife hin?
PHP:
     if(isset($_POST['bildName'])){
     $pictureName=$_POST['bildName'];
     // die Anzahl der markierten Datensaetze ermitteln
     $y=count($pictureName);
     echo "$y Datensätze werden gelöscht.<br><br>";
     	// Für jeden markierten Datensatz
     	// den delete-Befehl aufrufen.
     	for($x=0;$x<$y;$x++) {
     	//unlink ($path."/".$pictureName[$x]."");
 	mysql_query("DELETE FROM thumbnails WHERE name ='$pictureName[$x]'")or die ('Löschen ist nicht möglich');
     	echo "Gelöscht: $pictureName[$x]";
     	}
     }
ich bekomme debei nur die Meldung "Löschen ist nicht möglich" zurück.
 
PHP:
mysql_query("delete from `thumbnails` where `name` = '".$pictureName[$x]."'") or die ('Löschen ist nicht möglich: '.mysql_Error ());
 
Probier mal Folgendes:
PHP:
<?php

	…

	if( isset($_POST['bildName']) && is_array($_POST['bildName']) ) {
		$query = '
			DELETE
			  FROM
			        `thumbnails`
			  WHERE
			        `name` = "';
		$query .= implode('" OR `name` = "', $_POST['bildName'])).'"';
		mysql_query($query) or die('Löschen ist nicht möglich');
	}

	…

?>
 
Zurück