• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige
  5. Archief
  6. Request

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Query

  • mrseriex
  • 1 juni 2010 om 18:09
  • mrseriex
    Student
    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";
      }
      ?>
    Toon Meer

    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

  • Guest, 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
    Student
    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
    Student
    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";
      }
    }
     
      ?>
    Toon Meer

    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
    Ontvangen Reacties
    31
    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 />';
      }
    }
    ?>
    Toon Meer

    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>';
    		}
    	}
    ?>
    Toon Meer

    miauw!

  • mrseriex
    Student
    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
    Student
    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

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design