Problem mit UPDATE
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
arbeiten
ausprobieren
benutzen
eintrag
format
funktion
interne funktion
letzte eintrag
monat
problem
sekunde
set
spalte
statement
tag
typ
umbenennen
update
zeile
-
Hi Leute
Ich hab ein tag/problem">Problem mit einem Update script!!
ich will die zeit in der hochgeladen wurde reinschrieben!!
so:
$zeit = time();
$update = "UPDATE user SET update = '".$zeit."' WHERE name = '".$row_updatetime['name']."'";
$eintrag = mysql_query($update);
Es wird immer 0 bzw nichts eingetragen!!
bitte um schnelle antworten!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es gibt unter MySQL keine Spaltendefinition, die kompatibel zu der Ausgabe von time() in PHP ist. time() liefert die Anzahl der Sekunden seit dem 01.01.1970 00:00 zur?ck, MySQL Zeitformate arbeiten aber alle mit Angaben von Jahr, Tag, Monat, Stunde u.s.w.
Wenn die Spalte update immer ge?ndert werden soll bei einem Neueintrag, dann reicht es aus, dass die Spalte vom Typen timestamp ist. Sobald in der Zeile ein Eintrag gemacht wird, wird update ebenfalls aktualisiert, ohne das man sich im SQL-Statement darum k?mmern muss.
Musst du das Update aus irgendeinem Grund per Hand machen, hast du noch die M?glichkeit eine MySQL-interne Funktion zu benutzen:
FROM_UNIXTIME(unix_timestamp) oder FROM_UNIXTIME(unix_timestamp, format)
Ausserdem w?rde ich die Spalte "update" umbenennen. Machst du das nicht, musst du update als Namen in Hochkommata einschliessen, da es sich um ein Schl?sselwort handelt. -
Ich frag mich ?berhaupt warum du es editierst. Mach einfach eine neuezeile einf?gen. Ich mach auch nicht in einer Mysql G?stebuch alle eintr?ge um 1 verschieben. Ich mach eine neue zeile und dann wird der letzte eintrag ausgelsen. Das ist viel praktischer. Als es immer zu ?ndern. So weit ich weis ist die funktion time() gibt nur den timestamp aus ich h?tte es trotzdem so gemacht:
$zeit = time();
$update = "UPDATE user SET update = '$zeit' WHERE name = '$row_updatetime['name']'";
$eintrag = mysql_query($update);
Musst nur ausprobieren ob das klappt m?sste gehen.
Viel hat sich nicht ver?ndert, aber ein versuch ist es wert. -
?hm? das problem ist es geht um die userdaten!
da kann ich keine neue zeile erstellen lassen! sondern nur updateN! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage