Anna: Problem beim Eintrag in die Datenbank

Hi @all!
Ich habe da mal ne Frage bezüglich einem Eintrag in eine Datenbank hinzufügen. Folgenden Fehler hatte ich schon öfter, hab es auch immer geschafft ihn wieder zu beseitigen, aber immer wieder vergesse ich es... *seufz* Daher frage ich jetzt einfach mal, bevor ich wieder stundenlang rumprobiere...

Column count doesn't match value count at row 1

Das steht bei mir, wenn ich gerade versuche ein paar Einträge in die Datenbank zu machen... Folgenden PHP-Code verwende ich dazu...

$sql = "INSERT INTO Usergalerie
                (MemID,Nick,Email,Bild)
            VALUES
                ('".$_SESSION['userid']."',
                '".$_SESSION['usernick']."',
                '".$_SESSION['usermail']."',
                '".$_FILES['Datei']['name']."',
            NOW())";
         mysql_query($sql) OR die(mysql_error());

Und die Datenbank dazu, die ich mit folgendem Befehl erstellt habe:

CREATE TABLE Usergalerie (
  ID int(11) NOT NULL auto_increment,
  MemID int(10) NOT NULL default '0',
  Nick varchar(30) NOT NULL default '',
  Email varchar(100) NOT NULL default '',
  Bild varchar(150) NOT NULL default '',
  PRIMARY KEY  (ID)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Kann mir da vielleicht jemand helfen? Ich versteh den Fehler immer nicht ganz... Übersetzen kann ich es ja, aber verstehen tu ich es nicht.

Danke schonmal für eine Antwort!
VlG, Anna

  1. Hallo Anna,

    Column count doesn't match value count at row 1

    Du versuchst 5 Eintraege in 4 Spalten zu machen

    (MemID,Nick,Email,Bild) = 4 Spalten
    $_SESSION['userid'],$_SESSION['usernick'],$_SESSION['usermail'],$_FILES['Datei']['name'],NOW() = 5 Eintraege

    Gruß,

    Dieter

    1. @Dieter
      Das ist mir beim lesen auch aufgefallen
      @Anna
      Was bewirkt denn die Funktion NOW() ?

      1. @Dieter
        Das ist mir beim lesen auch aufgefallen
        @Anna
        Was bewirkt denn die Funktion NOW() ?

        Oh, stimmt ja... *an kopf hau* Das NOW() hatte ich übersehen... ^^ Oh ja, ich sollte vielleicht ne Brille aufsetzen... *g*
        Jap, jetzt funktioniert es... Danke!

        Das NOW() schreibt das aktuelle Datum in die Datenbank, wenn man z.B. ein Gästebucheintrag macht, dann schreibt das Script das Datum/die Zeit in die Tabelle Datum...

        Ok, dann danke nochmal für den Hinweis! Hab ich einfach übersehen...
        VlG