Avatar billede hmortensen Nybegynder
19. maj 2003 - 14:12 Der er 19 kommentarer og
1 løsning

Timestamp og update

Jeg har en tagwall, hvor den laver et timestamp.

Hvis man så skal rette tagget, så ændre den også tiden.

Kan man gøre noget ved det ?
Avatar billede ahv Nybegynder
19. maj 2003 - 14:26 #1
UPDATE tabel SET timestampfelt='nyværdi' WHERE kolonne='noget'
Avatar billede hmortensen Nybegynder
19. maj 2003 - 14:27 #2
ehhh, jeg skal netop ikke opdatere feltet...
Avatar billede ahv Nybegynder
19. maj 2003 - 14:29 #3
Har du sat den til auto_increment?
ellers så burde den ikke ændre feltet ved:
UPDATE tabel SET tekst='nyværdi' WHERE kolonne='noget'
Avatar billede ahv Nybegynder
19. maj 2003 - 14:34 #4
Ellers hvis du trækker dataer ud af tabellen så træk timestamp feltet ud i en hidden, så kan du da opdatere med:

UPDATE tabel SET timestampfelt='dengemteværdi', tekst='nyværdi'  WHERE kolonne='noget'
Avatar billede hmortensen Nybegynder
19. maj 2003 - 14:36 #5
ja den er auto, og jeg opdatere ikke det felt.

derfor forstår jeg ikke at den opdatere.

virker det ikke lidt molbo agtigt at lave et hidden felt, når der ikke skal laves noget om på den ?
Avatar billede ahv Nybegynder
19. maj 2003 - 14:37 #6
Jeg har lige testet er lokalt, og her opdatere den også selv jeg ikke rør den værdi.
Avatar billede hobz Nybegynder
19. maj 2003 - 14:37 #7
Noget nemmere:
UPDATE tabel SET timestampfelt = NOW()

Og endnu nemmere:
Hvis du sætter sætter timestampfelt til NULL, vil den automatisk update timestamp'et når du UPDATE'r med UPDATE
Avatar billede ahv Nybegynder
19. maj 2003 - 14:39 #8
hobz >> Den skal jo netop ikke opdateres som spørger også rettede mig med.
Avatar billede hobz Nybegynder
19. maj 2003 - 14:39 #9
Hov.. misforstod spørgsmål.

UPDATE table SET timestampfelt = timestampfelt

Sådan!
Avatar billede hmortensen Nybegynder
19. maj 2003 - 14:40 #10
UPDATE table SET timestampfelt = timestampfelt ?
Avatar billede hobz Nybegynder
19. maj 2003 - 14:41 #11
ja
Avatar billede hmortensen Nybegynder
19. maj 2003 - 14:42 #12
når mit felt hedder date, skal det så bare være:
UPDATE table SET date = date ??
Avatar billede hobz Nybegynder
19. maj 2003 - 14:44 #13
Jeg mener ikke at MySQL tillader at dit felt hedder date, da dette er et reserveret ord. Men ja. dato = dato uden noget.
Avatar billede ahv Nybegynder
19. maj 2003 - 14:50 #14
UPDATE table SET `date` = `date`

Reseverede ord skal der ` rundt om, ved ikke om date er reseveret.
Avatar billede ahv Nybegynder
19. maj 2003 - 14:53 #15
Har lige testet, denne burde virke:

UPDATE `tabel` SET `date` = `date`, `tekst`='nyværdi' WHERE `kolonne`='noget'
Avatar billede hmortensen Nybegynder
19. maj 2003 - 16:10 #16
Tak for hjælpen.

Det virkede squ :D
Avatar billede morw Nybegynder
19. maj 2003 - 16:59 #17
Normalt bruger man datetime tl sådan noget
Avatar billede hmortensen Nybegynder
19. maj 2003 - 17:00 #18
hvad mener du ?
Avatar billede morw Nybegynder
19. maj 2003 - 17:03 #19
timestamp til tider der skal opdateres automatisk og datetime til tider der kun skal opdateres når man vil.

date = date er ikke en pæn løsning
Avatar billede hobz Nybegynder
20. maj 2003 - 11:08 #20
Det er den løsning der er.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester