• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige
  5. Archief
  6. Request

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39

Query

  • mrseriex
  • 1 juni 2010 om 18:09
  • mrseriex
    Leerling
    Berichten
    79
    • 1 juni 2010 om 18:09
    • #1
    PHP
    <?php
    if(isset($_POST['buy'])) {
        mysql_query("UPDATE `user` SET `cash`=`cash`-10000 WHERE `id`="login) or die(mysql_error());
         print "
    
    
    
    
    <br />
     <b>Je hebt een lot gekocht!!</b><br /><br />
    
    
    \n";
      }
      ?>
    Meer tonen

    Weet iemand hoe ik kan doen dat als iemands geld <10000 is (onder 10000) dat er dan komt je hebt niet genoeg geld.

    Afgestudeerde developer, hier om te helpen omdat ik hier altijd op hulp kon rekenen tijdens mijn studie. :D

  • Gast, wil je besparen op je domeinnamen? (ad)
  • -Maikel
    IStillLoveMilk
    Berichten
    273
    • 1 juni 2010 om 18:13
    • #2

    Nja goed ik zou als ik jou was de query eerst is fixen

    PHP
    if($data['content'] < 10000){
     echo "teweinig cash";
    } else {
    // genoeg cash
    }
  • mrseriex
    Leerling
    Berichten
    79
    • 1 juni 2010 om 18:17
    • #3

    Ja gedaan lukt nu

    Afgestudeerde developer, hier om te helpen omdat ik hier altijd op hulp kon rekenen tijdens mijn studie. :D

  • Jbouwen
    Joeybouwen.nl
    Berichten
    930
    • 1 juni 2010 om 19:18
    • #4

    ik zie een fout, content ik weet niet of het lukt hoor?

    Een goed webdesign voor een goede prijs! : JoeyBouwen.nl

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 1 juni 2010 om 19:21
    • #5

    Voeg liever de conditie toe in de query, en controleer dan via mysql_affected_rows() of de query gelukt is...
    De data die PHP heeft hoeft tegen die tijd niet meer te kloppen...

    miauw!

  • mrseriex
    Leerling
    Berichten
    79
    • 1 juni 2010 om 19:29
    • #6

    De mysql query klopte niet ;) Het moest een andere tabel zijn
    Maar hij klopt wel als ik em zo doe:

    PHP
    <?php
    			
    if(isset($_POST['buy'])) {
       if($contant < 10000){
     echo "<b>Je hebt niet genoeg geld contant staan!</b><br/>";
    } else {
    //Lotnummer genereren
    $lotnummer = rand(0, 1000000);
    
    
    mysql_query("UPDATE `user` SET `cash`=`cash`-10000000 WHERE `id`=".ID) or die(mysql_error());
    mysql_query("UPDATE `user` SET `lot`= ".$lotnummer." WHERE `id`=".ID) or die(mysql_error());
    
    
         print "
    
    
    
    
    <br />
     <b>Gefeliciteert, Je hebt een lot gekocht!</b><br /><br />\n";
      }
    }
     
      ?>
    Meer tonen

    Maar ik ben nu al verder dan net :}

    Afgestudeerde developer, hier om te helpen omdat ik hier altijd op hulp kon rekenen tijdens mijn studie. :D

  • Bever
    Professional
    Berichten
    627
    • 1 juni 2010 om 19:44
    • #7

    warom doe je die query niet gewoon zo?

    PHP
    mysql_query("UPDATE `user` SET `cash`=`cash`-10000000, `lot`=".$lotnummer." WHERE `id`=".ID) or die(mysql_error());
  • L.Groot
    Elite members
    Berichten
    4.888
    • 1 juni 2010 om 19:54
    • #8

    Ik heb hem verbeterd:

    PHP
    <?php  
    if(isset($_POST['buy'])) {
       if($contant < 10000){
     echo "<b>Je hebt niet genoeg geld contant staan!</b><br/>";
    } else {
    //Lotnummer genereren
    $lotnummer = rand(11111111, 99999999);
    $res = mysql_query("SELECT lot FROM user WHERE lotnummer='".$lotnummer."'");
    	if(mysql_num_rows($res) == 1){
    		while(){
    		$lotnummer = rand(11111111, 99999999);
    		$res = mysql_query("SELECT lot FROM user WHERE lotnummer='".$lotnummer."'");
    			if(mysql_num_rows($res) != 1){
    			mysql_query("UPDATE `user` SET cash=cash-'10000', lot='".$lotnummer."' WHERE `id`='".$id."'") or die(mysql_error());
    		break;
    			}
    		}
    
    
    	} else{
    	mysql_query("UPDATE `user` SET cash=cash-'10000', lot='".$lotnummer."' WHERE `id`='".$id."'") or die(mysql_error());
    	}
    
    
         echo '<b>Gefeliciteert, Je hebt een lot gekocht!</b><br />';
      }
    }
    ?>
    Meer tonen

    Waarschijnlijk werkt ie:
    Wat ik heb gedaan:
    - Print door echo vervangen, is sneller
    - `` in query weggehaald
    - Query verbeterd, $id vervangen met je eigen variabele van de ingelogde user.
    - Beveiliging op de lotnummers toegevoegd, zodat een lotnummer niet 2x kan voorkomen. Op aanvraag kan ik er ook een serial nummer van maken.
    - Tabs toegevoegd

    Ik ben nog niet helemaal zeker van die check, want ik weet niet of je while(); ook zonder statement mag gebruiken.
    Anders weet ik het statement ook niet ;)

    Veel succes ermee, en bij vragen just PM :)

    Lars

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 1 juni 2010 om 20:07
    • #9

    Kan beter (nog niet perfect btw):

    PHP
    <?php
    
    
    	if(isset($_POST['buy']))
    	{
    		mysql_query("UPDATE user SET cash=cash-10000 WHERE cash >= 10000 AND id='".$id."'");
    
    
    		if( ! mysql_affected_rows())
    		{
    			echo "<b>Je hebt niet genoeg geld contant staan!</b><br/>";
    		}
    		else
    		{
    			do
    			{
    				//Lotnummer genereren
    				$lotnummer = rand(11111111, 99999999);
    				$res = mysql_query("SELECT lot FROM user WHERE lotnummer='".$lotnummer."'");
    			}
    			while(mysql_num_rows($res));
    
    
    			mysql_query("UPDATE user SET lot='".$lotnummer."' WHERE id='".$id."'");
    
    
    			echo '<b>Gefeliciteert, Je hebt een lot gekocht!</b>';
    		}
    	}
    ?>
    Meer tonen

    miauw!

  • mrseriex
    Leerling
    Berichten
    79
    • 1 juni 2010 om 20:09
    • #10

    Bedankt allemaal:} Nu is ie nog beter:D

    Afgestudeerde developer, hier om te helpen omdat ik hier altijd op hulp kon rekenen tijdens mijn studie. :D

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 1 juni 2010 om 20:12
    • #11

    Ik was toch nog een klein dingetje vergeten, heb ik nu verbeterd

    miauw!

  • MrMees
    De causeur!
    Berichten
    464
    • 1 juni 2010 om 20:15
    • #12

    Darsstar: Moet cash dan niet unsigned zijn?
    Want je kan toch gewoon negatieve getallen in de database hebben?

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 1 juni 2010 om 20:29
    • #13

    Ja, elk veld waarvan je (in MySQL) wilt dat het niet negatief wordt hoort UNSIGNED te zijn.

    miauw!

  • MrMees
    De causeur!
    Berichten
    464
    • 1 juni 2010 om 20:38
    • #14

    Misschien dan handig te vermelden dat dat moet.
    Zo te zien heeft mrseriex nog niet heel veel verstand van dit soort zaken.

    Darsstar edit: Als UNSIGNED nodig was bij de codes in dit topic, dan was het niet die van mij, ik liet MySQL de controle doen namelijk, niet PHP.

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • mrseriex
    Leerling
    Berichten
    79
    • 1 juni 2010 om 22:29
    • #15

    Klopt maar het werkt al met Darsstars script;) Ben net begonnen met php

    Afgestudeerde developer, hier om te helpen omdat ik hier altijd op hulp kon rekenen tijdens mijn studie. :D

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design