IF update werkt niet | plus tijd

  • Kan iemand aangeven waarom het onderstaande niet werkt?



    Het gedeelte tot GENERAL werkt. Maar daarna niet meer. De bedoeling is dat er op bepaalde tijden updates worden uitgevoerd (vb. om 13.00 update 1, 14.00 update 2, etc.)


    Heeft iemand wellicht anders een andere optie hoe ik dit voor elkaar kan krijgen?


    Vb. momenteel worden de volgende updates iedere minuut gemaakt:


    PHP
    mysql_query("UPDATE `users` SET `safe`=`safe`-'1' WHERE `safe`>'0'");
        mysql_query("UPDATE `users` SET `maffia`=`maffia`-'1' WHERE `maffia`>'0'");
        mysql_query("UPDATE `users` SET `safe`='0' WHERE `safe`<'0'");
        mysql_query("UPDATE `users` SET `maffia`='0' WHERE `maffia`<'0'");
        mysql_query("UPDATE `users` SET `cash`='0' WHERE `cash`<'0'"); 
    	mysql_query("UPDATE `users` SET `bank`='0' WHERE `bank`<'0'");


    Ik wil dus dat bv.


    minuut 1 (of uur 1)


    PHP
    mysql_query("UPDATE `users` SET `safe`=`safe`-'1' WHERE `safe`>'0'");


    minuut 2 (of uur 2)


    PHP
    mysql_query("UPDATE `users` SET `volgende`=`volgende`-'1' WHERE `volgende`>'0'");


    Etc.


    Nou heb ik het bovenstaande kunnen afleiden uit
    http://php.net/manual/en/function.date.php


    maar kom er verder niet meer uit...

  • PHP
    mysql_query("UPDATE `users` SET `safe`=`safe`-'1' WHERE `safe`>'0'");


    Die om de minuut doen?:P


    Maar is het niet makkelijker om gwn script aan te passen zodat mensen sowieso niet in het negatief kunnen staan?

  • Je geeft aan dat je de volgende queries uitvoert om de minuut:


    PHP
    mysql_query("UPDATE `users` SET `safe`=`safe`-'1' WHERE `safe`>'0'");
        mysql_query("UPDATE `users` SET `maffia`=`maffia`-'1' WHERE `maffia`>'0'");
        mysql_query("UPDATE `users` SET `safe`='0' WHERE `safe`<'0'");
        mysql_query("UPDATE `users` SET `maffia`='0' WHERE `maffia`<'0'");
        mysql_query("UPDATE `users` SET `cash`='0' WHERE `cash`<'0'"); 
        mysql_query("UPDATE `users` SET `bank`='0' WHERE `bank`<'0'");


    Waarom dwing je die niet af in de database? Behalve die save = save - 1 UPDATE moet dat overal kunnen. Ook zal ik die UPDATE op een andere manier programmeren, maar dat terzijde.


    En wanneer je wilt checken of je met een oneven of een even uur te maken hebt, kun je dat zo doen:


    PHP
    if(date('G') % 2 == 0) {
     //Even
    } else {
     //Oneven
    }
  • Oke dank je wel.


    Zojuist heb ik het volgende gevonden waarmee het tevens is te doen



    Nou wil ik echter ook op bepaalde dagen updates maken (vb. ma/di/wo/etc.)


    En op dagen van de maand (vb. 1e/2e/3e/etc.


    Maar hier kan ik niet een soortgelijk script voor vinden. Zou iemand mij hier wellicht verder mee kunnen helpen?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!