30. december 2005 - 19:18Der er
7 kommentarer og 1 løsning
Opdatere records i MySQL fra idag
Jeg skal opdatere en række records i en database, hvis datoen i datofeltet er den aktuelle dato eller før. Det skal fungere sådan at man kan indtaste nyheder og så de automatisk bliver offentliggjort når scriptet køres (det står øverst på den første side brugeren kommer til).
Sprog: ASP + MySQL
SQL: strSQL = "UPDATE nyheder SET aktiv = 1 WHERE DATEDIFF(CURDATE(),aktiv_dato) <= 0"
Felter: aktiv = Angiver om nyheden er offentliggjort aktiv_dato = angiver den dato som nyheden må offentliggøres i formatet ÅÅÅÅ-MM-DD
Fejl: ADODB.Connection.1 (0x80004005) SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(CURDATE(),aktiv_dato) <= 0' at line 1
Der findes en del indlæg om det her på eksperten, men jeg har ikke kunne finde et der løser mit problem :(
Det er SurfTown det ligger hos - nu kan jeg ikke finde hvilken version de har, men jeg går skam ud fra det er den nyeste...
Findes der en workaround eller en tilsvarende kode der gør det samme uden jeg skal løbe hele min tabel igennem og opdatere den. Det er jo knap så smart (performance-briller: ON)
Jf. Surftowns vidensbase (Database > Hvilken version understøttes af MySQL? ) bruger de MySQL 4. Du kan evt. kontakte dem for at høre om en opgradering snart er på vej.
Synes godt om
Slettet bruger
30. december 2005 - 19:35#6
Kanon! Lige hvad jeg havde brug for..Takker ;)
Keep It Simple...han var ikke helt dum ham der fandt på det :P Sender du lgie et svar?
Hvis du på et senere tidspunkt rent faktisk får brug for at finde forskellen mellem to datoer, kan du bruge DATE_ADD/DATE_SUB til at lave en workaround.
Synes godt om
Slettet bruger
30. december 2005 - 19:54#8
Gracias ;) Godt nytår...
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.