timestamp

PHP

10 svar · 277 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Trådstart#1

Varför vill inte tiden sparas? :q fältet postdate tilldelas inte $datum. varför?

$datum = time();
mysql_query("INSERT INTO guestbook (name, email, url, icq, postdate, title, msg) VALUES ('$namn', '$epost', '$hemsida', '$icq', '$datum', '$titel', '$meddel')") or die("Kunde inte skriva i databasen.");

Medlem sedan okt. 20001 285 inlägg
#2

Vad är postdate för typ av fält ?

Varför inte köra $datum = date("Y m d H:m"); ?

Medlem sedan maj 20002 993 inlägg
#3

timestamp!

jag vill kunna ändra formateringen.

Medlem sedan mars 2001218 inlägg
#4

Om du har fältet i MySQl som TIMESTAMP så skriv värdet du ska sätta in som NULL... då sparas den exakta tiden, sedan när du skriver ut tiden kan du formatera tiden som du vill, fungerar super...

Medlem sedan maj 20002 993 inlägg
#5

Inte för mig. Datumet blir hela tiden 01/19/2038 04:01 när det är formaterat, men timestamepet blir olika hela tiden ( te x 20010514190824). :(

Medlem sedan juni 20001 251 inlägg
#6

Byt

mysql_query("INSERT INTO guestbook (name, email, url, icq, postdate, title, msg) VALUES ('$namn', '$epost', '$hemsida', '$icq', '$datum', '$titel', '$meddel')") or die("Kunde inte skriva i databasen.");

mot

mysql_query("INSERT INTO guestbook (name, email, url, icq, postdate, title, msg) VALUES ('$namn', '$epost', '$hemsida', '$icq', '$datum', '$titel', '$meddel')") or die(mysql_error());

------------------
SteveNet

Medlem sedan maj 20002 993 inlägg
#7

Grejen är ju att det inte är något fel med queryn utan med formateringen/timestampet.

Medlem sedan maj 20002 993 inlägg
#8

Ingen som vet vad det är för fel? Det blir fel timestamp i databasen.

Medlem sedan feb. 20002 612 inlägg
#9

Men hur formaterar du timestampet då?
Om timstampet är olika så borde resultatet av formateringen bli olika också.

Medlem sedan maj 200139 inlägg
#10

Så vitt jag har förstått MySQL så blir formatet i MySQL alltid det samma och man får formatera det när man har hämtat det från databasen. Jag har även för mig att TimeStamp ändras automatiskt om du ändrar något annat i posten så du behöver inte ange något värde där om det är så att du vill ha tiden då posten läggs in.

Försök med det här:
mysql_query("INSERT INTO guestbook (name, email, url, icq, title, msg) VALUES ('$namn', '$epost', '$hemsida', '$icq', '$titel', '$meddel')") or die("Kunde inte skriva i databasen.");

[Redigerat av Bones_Junior den 16 maj 2001]

Medlem sedan apr. 2000137 inlägg
#11

Det här är inte en fråga om PHP, utan MySQL, i en TIMESTAMP lagras den exakta tiden för din INPUT eller det värde du passar den. Passar du den ett värde så se till att det ser ut som 2001-07-12 eller 20010712.

Vill du bara spara år och datum utan tid, ge TIMESTAMP(8)

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)