• 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. PHP + SQL

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

probleem bij query in if statement.

  • ruttydm
  • 20 januari 2014 om 20:16
  • ruttydm
    Intermediate
    Berichten
    226
    • 20 januari 2014 om 20:16
    • #1

    Ik zot momenteel te sukkelen met mijn energy systeem op mijn spel, hij reageert namelijk niet op mijn if, heb ik ergens een fout in de syntax?

    PHP
    <?php
    include 'connect.php';
    require_once("functions.php");
    $player=$_SESSION['player'];
    $userstats="SELECT * from km_users where playername='$player'";
    $userstats2=mysql_query($userstats) or die("Could not get user stats");
    $userstats3=mysql_fetch_array($userstats2);
    $player=$_SESSION['player'];	
    
    
    
    
    $addenergy=$userstats3[energycron] * 10;
    
    
    	if($userstats3[energycron]>0){
    		if($userstats3[energycron]>10){
    			mysql_query("Update km_users set energycron='10' where ID='$userstats3[ID]'") or die("cron failed");
    		}
    		if($userstats3[numturns]>100){
    			mysql_query("Update km_users set numturns='100' where ID='$userstats3[ID]'") or die("energy failed");
    			mysql_query("Update km_users set energycron='0' where ID='$userstats3[ID]'") or die("cron failed");
    		}
    		else{
    		mysql_query("Update km_users set numturns=numturns+'$addenergy' where ID='$userstats3[ID]'") or die("energy failed");
    		mysql_query("Update km_users set energycron='0' where ID='$userstats3[ID]'") or die("cron failed");
    		}
    	}
    
    
    ?>
    Toon Meer

    http://infinidum.com/

  • Guest, wil je besparen op je domeinnamen? (ad)
  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 20 januari 2014 om 20:26
    • #2

    Even quote's gebruiken in het oproepen. Dus als volgt:

    PHP
    $userstats3['energycron'] en $userstats3['numturns']
  • ruttydm
    Intermediate
    Berichten
    226
    • 20 januari 2014 om 20:30
    • #3
    Code
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/rutgerx99/domains/rutgerx99.ninetynine.axc.nl/public_html/up_html.php on line 15

    dit heb ik nu

    http://infinidum.com/

  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 20 januari 2014 om 20:31
    • #4

    Geen probleem, kan iedereen overkomen. Opgelost nu dus?

  • ruttydm
    Intermediate
    Berichten
    226
    • 20 januari 2014 om 20:33
    • #5

    heb bericht aangepast, deze error meerdere malen gehad maar weet niet door wat het komt

    http://infinidum.com/

  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 20 januari 2014 om 20:37
    • #6

    Ook in je query's moet je quote's gebruiken.

    Je hebt dit:

    PHP
    where ID='$userstats3[ID]'

    Dat moet worden:

    PHP
    where ID = '".$userstats3['ID']."'

    Bij elke query die je uitvoert moet je goed controleren op je single en double quote's.

  • ruttydm
    Intermediate
    Berichten
    226
    • 20 januari 2014 om 20:44
    • #7

    Het reageert steeds niet op het if statement en de query werkt niet?

    http://infinidum.com/

  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 20 januari 2014 om 20:47
    • #8

    Welke code heb je nu sinds je aanpassingen?

  • ruttydm
    Intermediate
    Berichten
    226
    • 20 januari 2014 om 20:49
    • #9
    PHP
    <?php
    include 'connect.php';
    require_once("functions.php");
    $player=$_SESSION['player'];
    $userstats="SELECT * from km_users where playername='$player'";
    $userstats2=mysql_query($userstats) or die("Could not get user stats");
    $userstats3=mysql_fetch_array($userstats2);
    $player=$_SESSION['player'];	
    
    
    
    
    $addenergy=$userstats3['energycron'] * 10;
    
    
    	if($userstats3['energycron']>0){
    		if($userstats3['energycron']>10){
    			mysql_query("Update km_users set energycron='10' where ID = '".$userstats3['ID']."'") or die("cron failed");
    		}
    		if($userstats3['numturns']>100){
    			mysql_query("Update km_users set numturns='100' where ID = '".$userstats3['ID']."'") or die("energy failed");
    			mysql_query("Update km_users set energycron='0' where ID = '".$userstats3['ID']."'") or die("cron failed");
    		}
    		else{
    		mysql_query("Update km_users set numturns=numturns+'$addenergy' where ID = '".$userstats3['ID']."'") or die("energy failed");
    		mysql_query("Update km_users set energycron='0' where ID = '".$userstats3['ID']."'") or die("cron failed");
    		}
    	}
    
    
    ?>
    Toon Meer

    http://infinidum.com/

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 20 januari 2014 om 21:25
    • #10

    Ik raad je aan om bij gevallen waar je niet zeker bent wat de fout is en wanneer je geen foutmelding krijgt als eerste te kijken naar de query's. Meestal ligt hier dan ook de fout.

    Gebruik de functie var_dump eens, door bijvoorbeeld dit te doen:

    PHP
    <?php
    var_dump($player, $userstats, $userstats2, $userstats3);
    ?>

    Je kan eventueel nog meer variabelen erin verwerken, meestal als er iets niet bij mij werkt ga ik d.m.v. var_dump even alles na, kijken of alles wel werkt zoals het hoort en door zo'n overzicht kom je al snel te weten waar het precies fout gaat.

    Met vriendelijke groet,
    Reza.

  • ruttydm
    Intermediate
    Berichten
    226
    • 20 januari 2014 om 21:29
    • #11

    ik heb de var dump al geprobeerd maar kan hier niets uit opmaken

    http://infinidum.com/

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 20 januari 2014 om 21:48
    • #12
    Citaat van ruttydm

    ik heb de var dump al geprobeerd maar kan hier niets uit opmaken

    Zou je het resultaat willen posten? Het scheelt een hoop werk om het resultaat van var_dump te bekijken dan je hele code na te kijken naar wat er precies mis is.

    Met vriendelijke groet,
    Reza.

  • ruttydm
    Intermediate
    Berichten
    226
    • 21 januari 2014 om 15:00
    • #13

    Het zegt altijd string "89" , dit is toch normaal?

    http://infinidum.com/

  • SC-Webmedia
    Intermediate
    Ontvangen Reacties
    23
    Berichten
    413
    • 21 januari 2014 om 15:10
    • #14

    Probeer dit eens:

    PHP
    <?php
    include 'connect.php';
    require_once("functions.php");
    
    
    $player 	= $_SESSION['player'];
    
    
    $userstats 	= "SELECT
    					*
    				FROM
    					km_users
    				WHERE
    					playername = '".$player."'";
    $userstats2 = mysql_query($userstats) or die ("Could not get user stats");
    $userstats3 = mysql_fetch_array($userstats2);
    
    
    $addenergy 	= $userstats3['energycron'] * 10;
    
    
    if($userstats3['energycron'] > 0)
    {
        if($userstats3['energycron'] > 10)
        {
            mysql_query("UPDATE
            				km_users
            			SET
            				energycron='10'
            			WHERE
            				ID = '".$userstats3['ID']."'") or die ("cron failed");
        }
        if($userstats3['numturns'] > 100)
        {
            mysql_query("UPDATE
            				km_users
            			SET
            				numturns='100',
            				energycron='0'
            			WHERE
            				ID = '".$userstats3['ID']."'") or die("energy failed");
        }
        else
        {
    	    mysql_query("UPDATE
    	    				km_users
    	    			SET
    	    				numturns=numturns+'".$addenergy."',
    	    				energycron='0'
    	    			WHERE
    	    				ID = '".$userstats3['ID']."'") or die("energy failed");
        }
    }
    ?>
    Toon Meer

    Je gebruikte 2x $player = $_SESSION['player'];.
    Query's waren niet netjes of je gebruikte meerdere query's, waarbij 1 voldoende was.

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 21 januari 2014 om 15:28
    • #15
    Citaat van ruttydm

    Het zegt altijd string "89" , dit is toch normaal?

    Hij laat waarschijnlijk niet alleen string 89 zien, string 89 betekent dat het een string met 89 karakters is.
    Ik heb even een print gemaakt van een resultaat van var_dump: http://prntscr.com/2l9gsp

    Met vriendelijke groet,
    Reza.

  • ruttydm
    Intermediate
    Berichten
    226
    • 22 januari 2014 om 15:55
    • #16

    Het is nu opgelost ik heb de eerste if verwijderd en mijn structuur nagekeken.

    link: http://rutgerx99.ninetynine.axc.nl/

    http://infinidum.com/

    Bewerkt één keer, laatst door ruttydm (22 januari 2014 om 16:02).

  • cakemasher
    Developer
    Ontvangen Reacties
    2
    Berichten
    225
    • 23 januari 2014 om 16:15
    • #17

    Ik zou netjes en overzichterlijk programmeren als ik jou was. Met dingen als $userstats, $userstats1, $userstats2 raak je het overzicht snel kwijt. Daarnaast maak je geen gebruik van mysql_error wat in mijn mening erg slecht is als je bezig bent met debuggen. Zodra een MySQL error plaatst vind, zorg er dan voor dat je aan de hand van de tekst wat de 'or die ()' functie (of een andere functie) geeft, je kan lokaliseren welke query het over gaat en wat er fout mee is.

    PHP
    <?php
    
    
    	include ('connect.php');
    	require_once ('functions.php');
    	
    	$player		= mysql_real_escape_string ($player);
    	
    	$userstats	= "SELECT * from km_users where playername='" . $player . "'";
    	$query		= mysql_query ($userstats) or die ("Could not get user stats!<br /><br />" . mysql_error ());
    	
    		if (mysql_num_rows ($query) != 0)
    		{
    			$array		= mysql_fetch_assoc ($query);
    			
    			$addEnergy	= $array['energycron'] * 10;
    			
    				if ($array['energycron'] > 0)
    				{
    					if ($array['energycron'] > 10)
    						mysql_query ("Update km_users set energycron='10' where `ID`='" . $array['ID'] . "'") or die ("Cron failed! [0]<br /><br />" . mysql_error ());
    					
    					if ($array['numturns'] > 100)
    					{
    						mysql_query ("Update km_users set numturns='100' where `ID`='" . $array['ID'] . "'") or die("Energy failed! [0]<br /><br />" . mysql_error ());
    						mysql_query ("Update km_users set energycron='0' where `ID`='" . $array['ID'] . "'") or die("Cron failed! [1]<br /><br />" . mysql_error ());
    					}
    					else
    					{
    						mysql_query ("Update km_users set numturns=numturns+" . $addEnergy . " where `ID`='" . $array['ID'] . "'") or die("Energy failed! [1]<br /><br />" . mysql_error ());
    						mysql_query ("Update km_users set energycron='0' where `ID`='" . $array['ID'] . "'") or die("Cron failed! [2]<br /><br />" . mysql_error ());
    					}
    				}
    		}
    		else
    			die ("User '" . $player . "' does not exists!");
    	
    ?>
    Toon Meer
  • ruttydm
    Intermediate
    Berichten
    226
    • 23 januari 2014 om 17:24
    • #18

    Ok, wat bijgeleerd.

    http://infinidum.com/

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