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

Forum

  • Externe testers gezocht — Saphaxis AI Chat Organizer 0.1.59

    FreelanceAP 4 november 2026 om 07:42
  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [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

Marktplaats

  • SEO Expired Domains for Sale | .COM, .ORG, .NET & Australian Domains | From $30

    LeoDropHunter 5 november 2026 om 16:56
  • 293 Nieuwe Domeinnamen Oktober 2026

    shiga 5 november 2026 om 11:02
  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17

probleem bij query in if statement.

  • ruttydm
  • 20 januari 2014 om 20:16
  • ruttydm
    Gevorderd
    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");
    		}
    	}
    
    
    ?>
    Meer tonen

    http://infinidum.com/

  • Gast, wil je besparen op je domeinnamen? (ad)
  • J.Rijdes
    Elite members
    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
    Gevorderd
    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
    Berichten
    1.581
    • 20 januari 2014 om 20:31
    • #4

    Geen probleem, kan iedereen overkomen. Opgelost nu dus?

  • ruttydm
    Gevorderd
    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
    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
    Gevorderd
    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
    Berichten
    1.581
    • 20 januari 2014 om 20:47
    • #8

    Welke code heb je nu sinds je aanpassingen?

  • ruttydm
    Gevorderd
    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");
    		}
    	}
    
    
    ?>
    Meer tonen

    http://infinidum.com/

  • Reza
    Professional
    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
    Gevorderd
    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
    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
    Gevorderd
    Berichten
    226
    • 21 januari 2014 om 15:00
    • #13

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

    http://infinidum.com/

  • Online
    SC-Webmedia
    Gevorderd
    Berichten
    416
    • 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");
        }
    }
    ?>
    Meer tonen

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

  • Reza
    Professional
    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
    Gevorderd
    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
    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!");
    	
    ?>
    Meer tonen
  • ruttydm
    Gevorderd
    Berichten
    226
    • 23 januari 2014 om 17:24
    • #18

    Ok, wat bijgeleerd.

    http://infinidum.com/

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