webForumDet fria alternativet

timestamp

PHPur PHP

10 svar · 271 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Frågan#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.");

------------------
Home sweet home

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"); ?
------------------
" The code is out there "

[Redigerat av Fuel den 14 maj 2001]

Medlem sedan maj 20002 993 inlägg
#3

timestamp!

jag vill kunna ändra formateringen.

------------------
Home sweet home

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...

------------------
/Toja phpProgrammer

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). :(

------------------
Home sweet home

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
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

Medlem sedan maj 20002 993 inlägg
#7

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

------------------
Home sweet home

Medlem sedan maj 20002 993 inlägg
#8

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

------------------
Home sweet home

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å.

------------------
Niclas
------------

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)

------------------
Jonas Carlsson
http://quake.swe.net/eguana
xeez@swipnet.se
Killed by death

131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)