07. august 2007 - 09:56Der er
31 kommentarer og 2 løsninger
udtræk efter dato
Jeg er atter stødt ind i et deprimerende problem. Efter hjælp her, har jeg kunne trække data ud v.h.a. curdate(). Jeg kan: $foresp = mysql_query("SELECT adr, emne, tekst FROM rapport WHERE dato1 < CURDATE();"); while ($row=mysql_fetch_assoc($foresp)){..... og med > og <= og >= men der vises desværre blot en blank side når jeg har dato1 = CURDATE();. Nogen der kan gennemskue miseren?
Kan det være fordi der ikke er noget i DB med dags dato?
Desuden, hvis dato1 er datetime så står det i formattet YYYYMMDDHHMMSS eller muligvis YYYY-MM-DD HH:MM:SS så der kan muligvis være lidt problemer hvis du ikke har HHMMSS med i søgningen
Synes godt om
Slettet bruger
07. august 2007 - 10:32#4
hmm, jeg testede med en søjle af typen timestamp, og det virker fint
Synes godt om
Slettet bruger
07. august 2007 - 10:34#5
det er jo det date-funktionen skulle klare, altså fjerne tidsdelen
hmm det skulle den også.. Hvilken version af mysql bliver brugt? 4.1.1 eller nyere? prøv at sætte "or die(mysql_error());" ind efter din mysql_query for at tjekke om der skulle være noget galt i query'en
Samme fejlmelding Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\appserv\www\rungstedlund\rapport2.php on line 34
Synes godt om
Slettet bruger
07. august 2007 - 10:55#10
hvis du skal skrive det direkte skal du huske dine ''
$foresp = mysql_query("SELECT adr, emne, tekst FROM rapport WHERE dato1 = 2007-08-01 07:31:50;"); or die(mysql_error()); gir:Parse error: parse error in c:\appserv\www\rungstedlund\rapport2.php on line 33
Synes godt om
Slettet bruger
07. august 2007 - 11:00#15
SELECT adr, emne, tekst FROM rapport WHERE dato1 = '2007-08-01 07:31:50'
("SELECT adr, emne, tekst FROM rapport dato1 = '2007-08-01 07:31:50'");gir osse Parse error: parse error in c:\appserv\www\rungstedlund\rapport2.php on line 33
sw red 6 -virker ok. Jeg har een post idag som jeg altså kan få frem med dato1 = '2007-08-07 07:15:01' men den viser ingen post med $foresp = mysql_query("SELECT adr, emne, tekst FROM rapport WHERE dato1 = curdate()") or die(mysql_error()); men heller ingen fejlmelding.
nej, det vil ikke virke eftersom det ikke kommer til at finde noget for i dag med den..
prøv med det her i stedet for: $dato_start = date('Y-m-d 00:00:00'); $dato_slut = date('Y-m-d 23:59:59'); $foresp = mysql_query("SELECT adr, emne, tekst FROM rapport WHERE dato1 BETWEEN $dato_start AND $dato_slut") or die(mysql_error());
Den skulle finde alt hvad der er for dags dato selvom det muligvis kan lade sig gøre som daleif skriver 07/08-2007 11:13:43
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.