Avatar billede purup Nybegynder
16. juni 2005 - 18:47 Der er 11 kommentarer og
1 løsning

query der giver alle rækker med fra denne måned HASTERR!!

Jeg har en tabel med bl.a. en date kolonne.
Jeg vil gerne have returneret alle rækker der er indsat denne måned.
Jeg forestiller mig noget al la:

$firstDayInMonth = date("Y-m-01");
$query = "SELECT * FROM $table WHERE date<=$firstDayInMonth";

...det virker bare ikke!

HJÆLP DET HASTER!!!
Avatar billede arne_v Ekspert
16. juni 2005 - 18:51 #1
det skal vel være >=

og så skal den variabel indeholde datoe i korrekt format
Avatar billede purup Nybegynder
16. juni 2005 - 19:01 #2
med >= får jeg både rækker før og efter $firstDayInMonth

Jeg tror måske problemet er, at min date-kolonne er default formateret 0000-00-00 queryet derfor sammenligner stringe?

Men jeg kan ikke ændre på date-kolonnen
Avatar billede arne_v Ekspert
16. juni 2005 - 19:02 #3
det er ikke dit dato kolonne i databasen men din PHP variabel $firstDayInMonth jeg
snakker format af
Avatar billede barklund Nybegynder
16. juni 2005 - 19:02 #4
Det er nok nemmere (hvis din dato er i MySQL's datetime eller date format) at brug month og year

$query = "SELECT * FROM $table WHERE MONTH(date) = MONTH(NOW()) AND YEAR(date) = YEAR(NOW())";

--
Morten Barklund
Avatar billede arne_v Ekspert
16. juni 2005 - 19:04 #5
prøv:

$firstDayInMonth = date("'2005-06-01'");

måske bliver

$firstDayInMonth = date("2005-06-01");

fortolket som 1998-01-01
Avatar billede purup Nybegynder
16. juni 2005 - 19:09 #6
Jeg er lidt af en begynder i mysql så jeg ved ikke hvad det betyder. Men der kommer en fejl med dit query Barklund.

unexpected T_VARIABLE

...er det måske date() ???
Avatar billede purup Nybegynder
16. juni 2005 - 19:19 #7
nu er jeg med.. tror jeg. MONTH(date) betyder selvfølgelig rækker hvor måneden i date kolonnen er lig måneden fra NOW();

...men hvad er der så galt?
Avatar billede purup Nybegynder
16. juni 2005 - 19:28 #8
Nu lykkedes det. Og fejlen - det er ret pinligt - jeg havde glemt et ". Beklager, men jeg er virkelig i tidsnød så det går lidt hurtigt.
Smid lige et svar Barklund, så du kan få nogle point

OG TAK FOR HJÆLPEN
Avatar billede purup Nybegynder
21. juni 2005 - 12:48 #9
Læg lige et svar så jeg kan lukke
Avatar billede barklund Nybegynder
21. juni 2005 - 13:51 #10
Finfin :)
Avatar billede barklund Nybegynder
21. juni 2005 - 13:51 #11
Hovsa
Avatar billede barklund Nybegynder
26. juni 2005 - 15:22 #12
Tark for points :)
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