Marco B.: multipart/form-data - file+input

Beitrag lesen

Hi... ich sitze immer noch an einem Problem bei der verarbeiten von einem multipart-Formulars.

Wenn ich das Formular komplett ausfülle und alle 4 Werte mit echo ausgebe, stimmen die Daten auch. Aber leider werden nur leere Felder in die Datenbank eingefügt, obwohl das update den Dateinamen korrekt in die neue Reihe einfügt.
Lasse ich aber das File-Input leer und sende nur die 3 Text-Input werden diese auch koorekt in die Datenbank eingetragen.

-------------------------------------------------------------
HTML-CODE

<form enctype="multipart/form-data" method="post" action="?go=text_loesungen">
<input type="text" name="title_neu">
<input type="text" name="title2_neu">
<textarea name="text_neu"></textarea>
<input type="file" name="bild_neu">
<input type="submit" value="Systemlösung hinzufügen">

-------------------------------------------------------------
PHP-CODE

if ($_POST["title_neu"]!='' && $_POST["title2_neu"]!='' && $_POST["text_neu"]!='') {
 $insert=@mysql_query("INSERT INTO loesungen VALUES (
  '',
  '".$title_neu."',
  '".$title2_neu."',
  '".$text_neu."',
  ''
 )");
 if ($bild_neu!='') {
  $id=mysql_insert_id();
  $dateiname=$_FILES['bild_neu']['name'];
  $dateiendung=substr($dateiname,-3);
  $file=$id.".".$dateiendung;
  @copy($bild_neu,"images/loesungen/$file");

$update_bild=@mysql_query("UPDATE loesungen SET
   bild='".$file."'
  WHERE id='".$id."'");
 }
 header("Location: ?go=text_loesungen");
}

-------------------------------------------------------------
DATENBANK

CREATE TABLE loesungen (
  id int(1) NOT NULL auto_increment,
  title varchar(255) NOT NULL default '',
  title2 varchar(255) NOT NULL default '',
  text longtext NOT NULL,
  bild varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=4 ;

Kann mir jemand helfen und sagen, warum alle Werte übertragen werden und trotzdem nicht in die Datenbank eingefügt werden?

Mfg
Marco