webForumDet fria alternativet

timestamp

10 svar · 271 visningar · startad av Alpha II

Alpha IIMedlem sedan maj 20002 579 inlägg
#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

FuelMedlem sedan okt. 20001 325 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]

Alpha IIMedlem sedan maj 20002 579 inlägg
#3

timestamp!

jag vill kunna ändra formateringen.

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

tojaMedlem sedan mars 2001217 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

Alpha IIMedlem sedan maj 20002 579 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

stevenetMedlem sedan juni 2000985 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.

Alpha IIMedlem sedan maj 20002 579 inlägg
#7

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

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

Alpha IIMedlem sedan maj 20002 579 inlägg
#8

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

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

RödalacketMedlem sedan feb. 20001 160 inlägg
#9

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

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

Bones_JuniorMedlem sedan maj 200142 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]

psykologMedlem sedan apr. 2000198 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

135 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
133 ms — hämta tråd, inlägg och bilagor (db)