Problem beim Eintrag in die Datenbank
Anna
- php
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
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
@Dieter
Das ist mir beim lesen auch aufgefallen
@Anna
Was bewirkt denn die Funktion NOW() ?
@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