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?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
07. august 2007 - 10:17#1
har du tjekket det svar jeg lige har givet dig?
så vidt jeg husker er dato1 ikke af typen date, men har faktisk også tid på sig. Så anvend
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.