Synology-Forum.nl

Overige software => Web Station => Topic gestart door: daxie op 25 november 2008, 10:33:42

Titel: mysql functie werkt niet
Bericht door: daxie op 25 november 2008, 10:33:42
Ik heb een kleine php/mysql applicatie.
Ik heb die voor mijn DS-207+ gemaakt op in combinatie met WAMP (wampserver).

Ik heb toen een kleine functie gemaakt om tijden af te ronden.

Dit is de functie zoals phpMyAdmin ze mij geeft:
DROP FUNCTION `rounddown`//
CREATE DEFINER=`root`@`localhost` FUNCTION `rounddown`(din DATETIME) RETURNS datetime
BEGIN
    DECLARE m,ms,secs INT;
   
    SET ms =  EXTRACT(MINUTE_SECOND FROM din);
    SET m = EXTRACT(MINUTE FROM din);
   
    SET secs =  
        (CASE
            WHEN m BETWEEN    0 AND 14 THEN +    0-TIME_TO_SEC(ms)
            WHEN m BETWEEN 15 AND 29 THEN + 900 - TIME_TO_SEC(ms)
            WHEN m BETWEEN 30 AND 44 THEN + 1800 - TIME_TO_SEC(ms)
            WHEN m BETWEEN 45 AND 59 THEN + 2700 - TIME_TO_SEC(ms)
        END);
       
        RETURN din + INTERVAL secs SECOND;
END

en het stukje php dat ze oproept:
mysql_query("update werkdag set dagstart_rnd=roundup(dagstart) where wdid='$wdid'");

Dit werkt goed op 2 wamp installaties. Echter op de ds-207+ wordt het veld niet aangepast...
Als ik bovenstaande query manueel ingeef via phpmyadmin dan wordt het veld wel aangepast. Maar via de php dus niet.

iemand een idee?

Wouter