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)
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.
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.
Nej, det er vidst ikke fair, når jeg ikke har været behjælpelig med en løsning :)
Synes godt om
Ny brugerNybegynder
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.