login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bubble script fout.

Offline FeatureP - 15/04/2009 19:11
Avatar van FeaturePLid Hallo iedereen,

Ik zit met een klein probleempje met een script van me.
Ik heb zelf een bubble script gemaakt.
Weet je niet wat dit is? Ik leg even uit...

In een bubble script kan je credits inzetten, je krijgt 125% van je inzet terug op je account als de bubble eruit gespeeld word.
Er is ook een grote pot waar steeds 90% ingaat van je inzet.

Zodra er genoeg credits in de pot zijn om de bubble's eruit de laten doet hij dit, dus stel ik leg 10 credits in, zodra er 12.5 credits in de pot zijn betaald hij mij uit.


Ik heb nu een scriptje gemaakt voor de bubble uit te betalen maar hij doet steeds maar 1 bubbel per keer, ik moet steeds de pagina refreshen voor een bubble te lossen. Ik wil dat hij alle bubble's die hij kan lossen dat hij die dan ook in 1 keer lost.

dit is mijn script (hij staat nu op steeds 1 bubble, als ik het zet dat hij naar alle bubble kijkt dan telt de pot in de - )

  1. $selectforbubble = "SELECT * FROM bubblepot";
  2. $selectforbubble2 = mysql_query($selectforbubble)or die(mysql_error());
  3. $selectforbubble3 = mysql_fetch_object($selectforbubble2);
  4.  
  5. $selectbublele = "SELECT * FROM bubble ORDER BY id DESC LIMIT 1";
  6. $selectbublele2 = mysql_query($selectbublele)or die(mysql_error());
  7. $selectbublele3 = mysql_fetch_object($selectbublele2);
  8.  
  9. if($selectforbubble3->pot >= $selectbublele3->eruit)
  10. {
  11. mysql_query("UPDATE `leden` SET `credits`=`credits`+'".$selectbublele3->eruit."', `bubbleverd`=`bubbleverd`+'".$selectbublele3->eruit."' WHERE gebruikersnaam = '".$selectbublele3->gebruikersnaam."' LIMIT 1") or die(mysql_error());
  12. mysql_query("UPDATE `bubblepot` SET `pot`=`pot`-'".$selectbublele3->eruit."' LIMIT 1") or die(mysql_error());
  13. mysql_query("DELETE FROM `bubble` WHERE `id`='".$selectbublele3->id."'") or die(mysql_error());
  14. }

11 antwoorden

Gesponsorde links
Offline ibmos2warp - 15/04/2009 19:29
Avatar van ibmos2warp PHP interesse Uche, kuch, kuch. Die code is vies.
Ga eens leren:
PHP Beginnershandleiding
SQL Beginnershandleiding
Offline FeatureP - 15/04/2009 19:52
Avatar van FeatureP Lid euhm, wacht, ik heb gevraagd voor hulp, niet voor dit soort commentaar
Offline ibmos2warp - 15/04/2009 20:04
Avatar van ibmos2warp PHP interesse
FeatureP schreef:
euhm, wacht, ik heb gevraagd voor hulp, niet voor dit soort commentaar

Fietsbanden, die bijna doorgescheurd zijn ga je ook niet opnieuw plakken. Daar zet je ook nieuwe banden op. Hier zelfde princiepe.
Offline FeatureP - 15/04/2009 20:47
Avatar van FeatureP Lid en hoe moet ik het dan volgens jou zetten
Offline FeatureP - 16/04/2009 11:54
Avatar van FeatureP Lid kan iemand mij hier mee helpen, en liefst helpen

en niet commentaar geven zoals ibmos2warp
Offline svghosting - 16/04/2009 12:11 (laatste wijziging 16/04/2009 13:59)
Avatar van svghosting Lid BEkijk deze regel eens goed... ;)

mysql_query("UPDATE `bubblepot` SET `pot`=`pot`-'".$selectbublele3->eruit."' LIMIT 1")
Offline marten - 16/04/2009 13:02
Avatar van marten Beheerder en nu gaan we alleen ontopic!
Offline FeatureP - 16/04/2009 13:39
Avatar van FeatureP Lid moet er bij die update van bubblepot dan nog een where bij? want er is maar 1 rij in die tabel
Offline Yopi - 16/04/2009 13:53
Avatar van Yopi Nieuw lid Gebruik een lusje:

  1. $selectforbubble = "SELECT * FROM bubblepot";
  2. $selectforbubble2 = mysql_query($selectforbubble)or die(mysql_error());
  3. $selectforbubble3 = mysql_fetch_object($selectforbubble2);
  4.  
  5. $selectbublele = "SELECT * FROM bubble ORDER BY id DESC";
  6. $selectbublele2 = mysql_query($selectbublele)or die(mysql_error());
  7.  
  8. while($row = mysql_fetch_object($selectbublele2))
  9. {
  10. if($selectforbubble3->pot >= $row->eruit)
  11. {
  12. mysql_query("UPDATE `leden` SET `credits`=`credits`+'".$row->eruit."', `bubbleverd`=`bubbleverd`+'".$row->eruit."'
  13. WHERE gebruikersnaam = '".$row->gebruikersnaam."' LIMIT 1") or die(mysql_error());
  14. mysql_query("UPDATE `bubblepot` SET `pot`=`pot`-'".$row->eruit."' LIMIT 1") or die(mysql_error());
  15. mysql_query("DELETE FROM `bubble` WHERE `id`='".$row->id."'") or die(mysql_error());
  16.  
  17. $selectforbubble3->pot -= $row->eruit;
  18. }
  19. }
Offline FeatureP - 16/04/2009 14:18 (laatste wijziging 16/04/2009 16:13)
Avatar van FeatureP Lid toch al bedankt voor je hulp, dit is wat ik zocht maar er is nog een probleempje

met het script van jou doet hij de bubble's erui die hij kan


dus stel dat er 3 rijen zijn ::
user | inzet | uit te betalen

test | 30 | 31.2
test | 30 | 31.2
test | 10 | 12.5

wat hij hier moet doen is, zodra hij genoeg credits heeft voor de eerste uit te betalen moet hij dit doen

maar wat doet hij fout bij mij? stel dat hij de laatste kan uit betalen doet hij dat ook, wat niet mag, weet iemand hier een oplossing voor?

dus ookal heeft de grote pot genoeg credits voor de 3de uit te betalen, hij mag dat niet doen, hij moet bij de eerste beginnen


Anders uitgelegd :

Het probleem is eigenlijk , hij kijkt naar de rijen in de database
en wat hij doet is dit :

1ste bubbel (oudste dus) , kan hij die al uitbetalen? zoja dan moet hij dat doen, zonee moet hij daar stoppen en niets verderdoen
bij mij doet hij dat niet, hij kijkt, en als hij niet genoeg credits heeft gaat hij door naar de volgende tot als hij er een vind die hij kan uitbetalen, maar dat mag dus niet
Offline Yopi - 16/04/2009 16:57
Avatar van Yopi Nieuw lid
  1. while($row = mysql_fetch_object($selectbublele2))
  2. {
  3. if($selectforbubble3->pot >= $row->eruit)
  4. {
  5. mysql_query("UPDATE `leden` SET `credits`=`credits`+'".$row->eruit."', `bubbleverd`=`bubbleverd`+'".$row->eruit."'
  6. WHERE gebruikersnaam = '".$row->gebruikersnaam."' LIMIT 1") or die(mysql_error());
  7. mysql_query("UPDATE `bubblepot` SET `pot`=`pot`-'".$row->eruit."' LIMIT 1") or die(mysql_error());
  8. mysql_query("DELETE FROM `bubble` WHERE `id`='".$row->id."'") or die(mysql_error());
  9.  
  10. $selectforbubble3->pot -= $row->eruit;
  11. }
  12. else
  13. {
  14. break;
  15. }
  16. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s