Jag har nyss bytt server, har ställt in den nya på samma sätt som den gamla. Allt ser precis likadant ut. Det är en win 2003 server. Men på den nya så visas inte de poster som är mindre än 30 dagar gamla. På den gamla servern fungerar allt utmärkt. I SELECT satsen har jag skrivit ("SELECT bla FROM hund WHERE datum > NOW() -30"); Varför fungerar det inte på den nya servern är det någon inställning som jag har missat för att få NOW() att fungera? Koden är det ju inget fel på eftersom det fungerar på den gamla servern.
Din SQL-fråga ser rätt ut, så det är nog något PHP-fel eller inloggningsfel.
Men du visar all kod förutom just PHP-koden, så det är svårt att hjälpa dig ;)
Skriver du ut eventuella felmeddelanden som SQL-servern kan tänkas ge dig?
Det verkar som om det är själva NOW() som den inte köper, fast på den gamla servern fungerar det. Använder en access databas, är det någon inställning som man måste göra för att den ska köpa SQL funktioner? Koden är det som sagt inget fel på eftersom det fungerar på den gamla servern. På den gamla servern har jag inte behövt göra någon speciell inställning för att få det att fungera.
Provade:
SELECT something FROM tbl_name
-> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
och
NOW() - INTERVAL 30 DAY
Men detta fungerade inte heller. Som sagt verkar den ha problem med SQL funktionen NOW() , jag får inga felmeddelanden. Jag får bara inte upp något resultat.
Om jag gör en vanlig SELECT sats utan NOW() typ:
(SELECT * FROM table WHERE id=$id); så fungerar det, det är när jag lägger int något ytterligare som NOW() det inte fungerar.