Foreach Problem mir 2 Variablen

PhoenixDH

Erfahrenes Mitglied
Hab folgenden Code:
Code:
	case 'del':
	{
		echo "Eintrag aus der Datenbank löschen und Bild vom Server";
		$r_bildupload = mysql_query('SELECT * FROM '.$pref.'bildupload');

		echo '<form method="post" action="mod_bildupload.php">
			<input type="hidden" name="session" value="'.$session.'">
			<input type="hidden" name="action" value="deldel">
			<table border=0 cellspacing=2 cellpadding=0 align="center">';
		while($bildupload = mysql_fetch_array($r_bildupload))
		{
			echo '<tr><td><input type="checkbox" name="entrydel[]" value="'.$bildupload['p_upl_id'].'"></td><td><img src=\'./'.$pfad.'/'.$bildupload['p_upl_file'].'\'></td></tr>';
		}
		echo '</table><div align="center"><input type="submit" value="löschen! (KEINE SICHERHEITSABFRAGE!)"></div></form>';

		break;
	}
	case 'deldel':
	{

	$pfad2 = '../bilduploadnew';

		foreach($entrydel as $bildupload)
		{
			mysql_query('DELETE FROM '.$pref.'bildupload WHERE p_upl_id='.$bildupload);
			unlink($pfad2.'/'.$bildupload['p_upl_file']);
		}
		echo "DONE";
		break;
	}

Jetzt habe ich das Problem, das ich aber 2 Variablen brauche, einmal muss ich das $bildupload['p_upl_id'] mitübergeben, damit ich den Datensatz bestimmen kann in der SQL Tabelle der gelöscht werden soll, aber ich muss auch $bildupload['p_upl_file'] mitübergeben, damit ich die dazugehörige File auf dem Server löschen kann !

Wie mache ich das ? Kann mir jemand helfen ?
 
Weiß keiner was ?

Wäre sehr wichtig für mich ! sonst kann ich net weitermachen und muss ne Funktion des Boards deaktiviert lassen !

Danke !
 
Es genügt, wenn du die ID übergibst, den Rest kannst du ja aus der DB auslesen.

PHP:
foreach($entrydel as $bildupload)
{
   $pl_upl_file = mysql_result(mysql_query('SELECT pl_upl_file FROM  '.$pref.'bildupload WHERE p_upl_id='.$bildupload),0,'pl_upl_file');
   mysql_query('DELETE FROM '.$pref.'bildupload WHERE p_upl_id='.$bildupload);
   unlink($pfad2.'/'.$pl_upl_file);
}

Alternativ kannst du die Daten in einem Array übergeben.

[edit]Tippfehler[/edit]
 
Zuletzt bearbeitet:
Das Bild ist in ner Datenbank gespeichert !

Der FIlename steht in $bildupload['p_upl_file'] zb. 2_2.jpg

Muss aber die $bildupload['p_upl_uid'] der SQL Tabelle des entsprechenden Bildes mitgeben, denn unlink kennt den _ nicht, deswegen muss ich den Dateinamen wieder zusammenbauen um das Bild gleichzeitig wieder vom Server zu löschen !
 
PhoenixDH hat gesagt.:
Das Bild ist in ner Datenbank gespeichert !

Der FIlename steht in $bildupload['p_upl_file'] zb. 2_2.jpg

Muss aber die $bildupload['p_upl_uid'] der SQL Tabelle des entsprechenden Bildes mitgeben, denn unlink kennt den _ nicht, deswegen muss ich den Dateinamen wieder zusammenbauen um das Bild gleichzeitig wieder vom Server zu löschen !

Hab das Problem jetzt gelöst !
 
Zurück