• 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

  • Het oorspronkelijke Criminals Script

    Lijno 19 juni 2026 om 15:06
  • StraatBaas is back, maar hoe?!

    Syntax 17 juni 2026 om 10:28
  • RPG game gebouwd met AI

    Frenzo.Webservice 11 juni 2026 om 19:44
  • Het Grote Vibe Code Topic

    Syntax 1 juni 2026 om 20:05
  • PWYL source gezocht

    Syntax 29 mei 2026 om 14:03
  • Ictscripters Chat

    AarClay 21 april 2026 om 11:34
  • Help testers nodig voor android app Urgent

    Servertjee 20 februari 2026 om 12:07
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    Servertjee 20 februari 2026 om 12:06

Marktplaats

  • 4-letter domein: Togi.nl

    evesi 17 juni 2026 om 17:08
  • 359 Nieuwe Domeinnamen Mei 2026

    shiga 1 juni 2026 om 12:45
  • Sicarras.com - Moderne Mafia Text-Based RPG

    Jeffrey.Hoekman 27 mei 2026 om 17:40

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/

  • 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/

  • Online
    SC-Webmedia
    Intermediate
    Ontvangen Reacties
    23
    Berichten
    415
    • 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

  • Quanscient ontvangt €10M om AI- en kwantum-native hardware engineering te bevorderen - Tech.eu

    ICTscripters 27 mei 2026 om 12:03
  • Datalek bij leverancier Canvas - Universiteit van Amsterdam

    ICTscripters 10 mei 2026 om 12:03
  • Data privacy in 2026: Hoe de naleving van GDPR verandert

    ICTscripters 8 mei 2026 om 12:16

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. 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