php-> eitntragung funkz nicht
-
Hallo,
will über ein Formular ein MySQL-Eintrag machen:Hier die relevante Codestelle:
$sql = "INSERT INTO Entryx (Inhalt, Datum) VALUES (".$_POST['entryx'].", '10.Jan.1999')"; $result = mysql_query($sql); if (!$result) { die('<b>SQL Fehler:</b>' . mysql_error());} else {echo "Erfolgreich eingetragen :-)";}
Da kommt immer der Fehler:
SQL Fehler:Unknown column 'testeintrag' in 'field list'
Wenn ich es nun aber manuell reinschreibe:
$sql = "INSERT INTO Entryx (Inhalt, Datum) VALUES ('testeintrag', '10.Jan.1999')"; $result = mysql_query($sql); if (!$result) { die('<b>SQL Fehler:</b>' . mysql_error());} else {echo "Erfolgreich eingetragen :-)";}
gehts ?!
-
die einfachen hochkommas fehlen!
-
elise schrieb:
die einfachen hochkommas fehlen!
Stimmt, danke.
Zweite Frage:
Wie setze ich das Datum richtig? Egal was ich da eintragen lasse in der MySQL Datenbank steht immer: 0000-00-00 00:00:00 in der Datumspalte.Die Spalte hat die Formation:
Datum DATETIME NOT NULLWie genriere ich automatisch das aktuelle Datum in diese Spalte?
-
xowned schrieb:
Wie genriere ich automatisch das aktuelle Datum in diese Spalte?
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
-
Habe es nun wiefolgt versucht:
$sql = "INSERT INTO Entryx (Inhalt, Datum) VALUES ('".$_POST['entryx']."', '".date("j-M-Y, l")."')";
Der trägt aber immer noch die Nullen ein.
-
wenn du immer das jetzige datum eintragen willst nimm doch now().
$sql = "INSERT INTO Entryx (Inhalt, Datum) VALUES ('".$_POST['entryx']."', now())";
-
warum poste ich eigentlich Links, wenn die eh nicht gelesen werden?
Einerseits hat mysql eine eigene Funktion für das aktuelle Datum (
NOW()
), andererseits solltest du recht schnell gemerkt haben, dass mysql das Datum in einem speziellen Format haben möchte (date("Y-m-d H:i:s");
)
-
zwutz schrieb:
warum poste ich eigentlich Links, wenn die eh nicht gelesen werden?
hehe
War wohl overkill für ihn und vll bissl faul , aber will nichts unterstellen
-
ich habe mir deine links angeguckt und auch entsprechend benutzt aber ich habe die Datumsfunktion auch in "'..'" gesetzt und alternativ vorher das Datum in ner Variabel gespeichert und das hat nicht ganz so geklappt.
Hab noch zwei Fragen, wenns keinem stört:
zu jedem eintrag legt er ja ne id an. wenn ich nun aber den dritten eintrag lösche (und somit die id = 3 wegfällt) und ich anschließend ein neuen eintrag mache, nimmt er die id 4 undnicht 3. warum? ich will das er immer die nächst niedrigste zahl nimmt.
und wie mache es,dass man im formular kein html benutzen kann?
(aber das bekomme ich sicherlich auch ergoogelt :P)
-
xowned schrieb:
zu jedem eintrag legt er ja ne id an. wenn ich nun aber den dritten eintrag lösche (und somit die id = 3 wegfällt) und ich anschließend ein neuen eintrag mache, nimmt er die id 4 undnicht 3. warum? ich will das er immer die nächst niedrigste zahl nimmt.
nein, er nimmt den aktuellen counter plus 1. der counter wird aber nicht zurueckgesetzt. ist auch nicht wirklich relevant.
-
xowned schrieb:
und wie mache es,dass man im formular kein html benutzen kann?
Weitere Informationen zum Thema hier
LG
-
loki1985 schrieb:
xowned schrieb:
zu jedem eintrag legt er ja ne id an. wenn ich nun aber den dritten eintrag lösche (und somit die id = 3 wegfällt) und ich anschließend ein neuen eintrag mache, nimmt er die id 4 undnicht 3. warum? ich will das er immer die nächst niedrigste zahl nimmt.
nein, er nimmt den aktuellen counter plus 1. der counter wird aber nicht zurueckgesetzt. ist auch nicht wirklich relevant.
Naja wollte es damit halt durchnummerieren aber dann istm ir eingefallen,d ass ich es ja auch ganz normal mit ner schleife+ zählvariabel machen kann.
Aber wie löse es nun, dass im formular kein html übernommen wird...sonst könn mir leute ja irgendwas reinschieben
-
RandomAccess85 schrieb:
xowned schrieb:
und wie mache es,dass man im formular kein html benutzen kann?
Weitere Informationen zum Thema hier
LG
-
RandomAccess85 schrieb:
xowned schrieb:
und wie mache es,dass man im formular kein html benutzen kann?
Weitere Informationen zum Thema hier
LG
Ups, warste selbst am werk
-
sry! Hatten wa wohl beide die gleiche Idee ^^
-
-