If abfrage funktioniert nicht

prada

Mitglied
Hallo Zusammen

Das Script zeigt meinen Upload an, jedoch trägt ein neues Fileupload nicht in die DB ein.

PHP:
if (isset($_GET['bild1']) && $_GET['bild1'] == 'update') 
 
{
		 $image = getimagesize($_FILES['file']['tmp_name']); 
 
	if($image[2] == 2) { 
		echo "jpg akzeptiert"; 
 
		copy 
 
	 ($_FILES['file']['tmp_name'], "img/".$_FILES['file']['name']) 
			or die ("Datei konnte nicht kopiert werden"); 
 
 
	} 
	if($image[2] == 1) { 
		echo "gif akzeptiert"; 
 
		copy ($_FILES['file']['tmp_name'], "img/".$_FILES['file']['name']) 
			or die ("Datei konnte nicht kopiert werden"); 
 
	} 
	$file = strip_tags('img/'.$_FILES['file']['name']);
 
	mysql_query("UPDATE results SET file = '$file' WHERE id = '$_GET[edit]'");
 
		 }
$pic1=mysql_query("SELECT file FROM results WHERE id = '$_GET[edit]'"); 
while($zeile=mysql_fetch_array($pic1)):
$file=$zeile["file"];
		echo "
		 <table border=0 cellpadding=0 cellspacing=2>
		 <tr valign=top>
		 <td width=532 align=right>	
		 <form enctype='multipart/form-data' action=admin.php?id=$_GET[edit] method=post>
		<input type='hidden' name='bild1' value='update'>		 
	 <a href='$file' target='_blank'><img src='$file' width='120'></a><br> 
		 <input type='file' name='file'>&nbsp;&nbsp;<input type='submit' name='bild1' value='Upload'>
		 </form>
		 </td>
		</tr>
		</table>";
		endwhile;

Kann mir jemand weiterhelfen?
Danke.
 
Hallo,

Ich verstehe deine Frage irgendwie nicht soll der Fileupload jetzt neu in der DB eingetragen werden? wenn ja sehe ich dein Script kein INSERT INTO...

Oder soll nur die Tabelle Aktualisiert werden wenn ja was Funktioniert da genau nicht?

MfG Funjoy
 
Fehler gefunden - gab die ID nicht mit für den sqlinsert.

Dies funktioniert einwandfrei:
PHP:
   $a = $_GET[id];
   $image = getimagesize($_FILES['file']['tmp_name']);
   $art = ($image[2] == 1) ? 'gif' : (($image[2] == 2) ? 'jpg' : '');
   if ($art) {
	   echo $art." akzeptiert\n";
	   $file = strip_tags('img/'.$_FILES['file']['name']);
	   copy ($_FILES['file']['tmp_name'], $file)
			 or die ("Datei konnte nicht kopiert werden");
	   $query = "UPDATE results SET file = '$file' WHERE id = '$a'";
	 /* echo $query."\n"; */
	   $ok = mysql_query($query);
	   if (!$ok) {
		   echo "Error: ".mysql_error()."\n";
	   } else {
		   echo "<meta HTTP-EQUIV=refresh content=0;url=admin.php?edit=$a>";
	   }
   }
 
prada hat gesagt.:
Fehler gefunden - gab die ID nicht mit für den sqlinsert.

Dies funktioniert einwandfrei:
PHP:
   $a = $_GET[id];
   $image = getimagesize($_FILES['file']['tmp_name']);
   $art = ($image[2] == 1) ? 'gif' : (($image[2] == 2) ? 'jpg' : '');
   if ($art) {
	   echo $art." akzeptiert\n";
	   $file = strip_tags('img/'.$_FILES['file']['name']);
	   copy ($_FILES['file']['tmp_name'], $file)
			 or die ("Datei konnte nicht kopiert werden");
	   $query = "UPDATE results SET file = '$file' WHERE id = '$a'";
	 /* echo $query."\n"; */
	   $ok = mysql_query($query);
	   if (!$ok) {
		   echo "Error: ".mysql_error()."\n";
	   } else {
		   echo "<meta HTTP-EQUIV=refresh content=0;url=admin.php?edit=$a>";
	   }
   }

Wenn man mal selbst debuggen würde bevor man fragt.... Ne is echt schwer mal seine zwischenwerte vorher auszugeben mit echo wat?
 
Zurück