Aantal per uur fout

  • Beste CP leden,


    Sinds gister heb ik een belbonus ingesteld op mijn site.
    Dat betekend per keer dat je belt krijg je 15.000.000 bankgeld per uur.


    Maar nu heb ik een fout.
    Als iemand bijvoorbeeld 10 belbonus heeft dan hoort diegene 150.000.000 per uur te krijgen.


    Maar diegene krijgt vele malen meer.


    PHP
    //Belbonus
    $bellen = mysql_query("SELECT * FROM `[users]` WHERE belbonus>0") or die(mysql_error()); //Haal uit database
    while($bel = mysql_fetch_assoc($bellen))
    { 
    	$bonus = $bel['belbonus']*15000000; // Reken uit
    	mysql_query("UPDATE `[users]` SET bank=bank+'". $bonus ."' WHERE belbonus>0") or die(mysql_error()); 
    }


    Kan iemand misschien uitleggen wat hier fout aan is?
    En hoe het valt op te lossen?


    Met vriendelijke groet,
    BrandonR

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Je moet een gebruikersnaam of id toevoegen, zoals:


    PHP
    //Belbonus 
    $bellen = mysql_query("SELECT * FROM `[users]` WHERE belbonus>0") or die(mysql_error()); //Haal uit database 
    while($bel = mysql_fetch_assoc($bellen)) 
    {  
        $bonus = $bel['belbonus']*15000000; // Reken uit 
        $id = $bel['id'];
        mysql_query("UPDATE `[users]` SET bank=bank+'". $bonus ."' WHERE belbonus>0 && id=$id") or die(mysql_error());  
    }
  • Citaat van Guido

    Je moet een gebruikersnaam of id toevoegen, zoals:


    PHP
    //Belbonus 
    $bellen = mysql_query("SELECT * FROM `[users]` WHERE belbonus>0") or die(mysql_error()); //Haal uit database 
    while($bel = mysql_fetch_assoc($bellen)) 
    {  
        $bonus = $bel['belbonus']*15000000; // Reken uit 
        $id = $bel['id'];
        mysql_query("UPDATE `[users]` SET bank=bank+'". $bonus ."' WHERE belbonus>0 && id=$id") or die(mysql_error());  
    }


    Thnx, dus als ik dit er neerzet, werkt alles prima ?

  • Of je gebruikt de volgende query in plaats van die hele blok code:

    PHP
    mysql_query("UPDATE `[users]` SET bank=bank+15000000*belbonus WHERE belbonus>0") or die(mysql_error());


    Waarom in php een loop maken en berekeningen doen als MySQL dat net zo goed voor je kan doen, en nog overzichtelijker ook.

  • Stuur privébericht
    Nee dat mag hij niet of het zou in zijn algemene voorwaarden staan.
    Je kan een aangetekende brief schrijven en versturen, of andere stappen nemen.
    2012-02-12 20:30:37
    Quote berichtReactie rapporteren
    TrueCrime
    The Newest crime sensatio
    Berichten: 225
    avatar
    Offline Stuur privébericht
    welk zijn de andere stappen die ik OA kan nemen?
    Mvg
    Jordi Hermans
    2012-02-12 20:55:09
    Quote berichtReactie rapporteren
    Dein
    Devantasy
    Berichten: 2607
    avatar
    Online Stuur privébericht
    Geld terugeisen via de rechtbank (kort geding aangaan), klacht indienen bij de politie aangezien dit gewoon fraude is.
    2012-02-12 20:58:18
    Quote berichtReactie rapporteren

Participate now!

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