Avatar billede tsearexkonge Nybegynder
14. november 2003 - 12:02 Der er 12 kommentarer

Hente timestamp og indsættet det igen

Hejsa
Jeg forsøger at hente værdien fra et timestamp felt og indsætte nøjagtig den samme værdi ind igen. Det virker også fint første gang, men når man så reloader siden indsætter den 00-00-0000 i mysql databasen. Jeg tror det er fordi variablen date_time_old er tom når man reloader siden.

men hvorfor? og hvordan slipper jeg uden om det?

Min kode:

sql = "select date_time from nyhed where id = "&artikelid&"  "
set dbrs=objconn.execute (sql)
date_time_old = dbrs ("date_time")

sql ="update nyhed set hits = hits + 1, date_time = '"&date_time_old&"'  where id = "&artikelid&"  "
set dbrs=objconn.execute (sql)
Avatar billede detox Nybegynder
14. november 2003 - 12:13 #1
Men hvorfor hive en værdi ud og indsætte den samme? Er det ikke lettere at lade den være?
Avatar billede tsearexkonge Nybegynder
14. november 2003 - 12:40 #2
Ja det skulle man mene men jeg bruger timestamp feltet til at skrive hvornår siden er opdateret. Som du kan se af koden har jet et felt som hedder hits og hver gang siden bliver loadet tæller den 1 op og timestamp feltet ændre sig.
Avatar billede detox Nybegynder
14. november 2003 - 12:49 #3
Men kan du så ikke bruge et felt af typen DATETIME?
Avatar billede tsearexkonge Nybegynder
14. november 2003 - 13:24 #4
Det kender jeg ikke... hvad gør det?
Avatar billede detox Nybegynder
14. november 2003 - 13:47 #5
Til forskel fra TIMESTAMP, som opdateres automatisk ved INSERT og UPDATE, skal man selv opdatere DATETIME. Det har formatet: YYYY-MM-DD HH:ii:ss, og kan sættes med NOW(), eller ved direkte at bruge formatet. Det vil jo gøre at du kun behøver ændre feltet ved en opdatering af siden.
Avatar billede detox Nybegynder
14. november 2003 - 13:51 #6
Der står noget mere om de forskellige typer her:
http://www.mysql.com/doc/en/Column_types.html
Avatar billede tsearexkonge Nybegynder
14. november 2003 - 13:53 #7
Jo det er jo godt nok, men jeg ville jo gerne sætte tiden automatisk mine brugere skriver jo til databasen gennem et mysql program.
Avatar billede detox Nybegynder
14. november 2003 - 14:01 #8
Ok, så bruger du jo bare NOW().
Avatar billede tsearexkonge Nybegynder
14. november 2003 - 14:10 #9
Det må du lige forklarer.. hvis de skriver direkte i databasen med mysql front
Avatar billede detox Nybegynder
14. november 2003 - 16:36 #10
Nå, ok jeg troede bare du brugte asp. Så ved jeg ikke lige, hvad du gør.
Avatar billede tsearexkonge Nybegynder
17. november 2003 - 10:52 #11
Jeg gør det på en anden måde men du skal have tak for hjælpen. Lægger du lige et svar?
Avatar billede detox Nybegynder
17. november 2003 - 13:24 #12
Nej, det er vidst ikke fair, når jeg ikke har været behjælpelig med en løsning :)
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