probleem met script voor spel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roel Sluper

Roel Sluper

27/12/2011 22:13:22
Quote Anchor link
Hallo mensen,

Ik ben bezig met een simpel brouwer spel en ik loop vast met een foutmelding die ik maar niet verhopen krijg. Dit is mijn code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
    
    session_start();
    
    include_once('includes/functions.php');
    
    if(isset($_SESSION['id'])){
        $id        =    $_SESSION['id'];
    }

    
    $speler        =    "    SELECT exp
                        FROM spelers
                        WHERE spelerID = '"
. $id . "'
                    "
;
    
    $spelers_query    =    mysql_query($speler);
    $spelers_result    =    mysql_fetch_assoc($spelers_query);
    
    bereken_level($spelers_result['exp']);
    
    $wapens        =    "    SELECT wapenID, naam, wapenkracht, levelID
                        FROM wapens
                        WHERE levelID => '"
. $level . "'
                    "
;
                    
    $wapens_query    =    mysql_query($wapens);
    
    $wapens_options    =    "";
    
    while($row = mysql_fetch_array($wapens_query)){
        $id            =    $row['wapenID'];
           $naam        =    $row['naam'];
            $wapens_options    .=    '<OPTION VALUE="' . $id . '">' . $naam;
    }

    
    echo $wapens_options;
    
    
?>


in mijn functions.php staat dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
    require_once('includes/config.php');


function
bereken_level($exp){
    global $level;
    if($exp >= 24999){
        $level = 10;
    }
elseif($exp >= 14999){
        $level    = 9;
    }
elseif($exp >= 11999){
        $level    = 8;
    }
elseif($exp >= 7499){
        $level    = 7;
    }
elseif($exp >= 4499){
        $level    = 6;
    }
elseif($exp >= 1499){
        $level    = 5;
    }
elseif($exp >= 1199){
        $level    = 4;
    }
elseif($exp >= 499){
        $level    = 3;
    }
elseif($exp >= 249){
        $level    = 2;
    }
else{
        $level    = 1;
    }
}


?>


en dit is de melding die php me stuurt:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /../../../htdocs/peri2/game.php on line 30
Gewijzigd op 27/12/2011 22:14:15 door Roel Sluper
 
PHP hulp

PHP hulp

27/11/2024 20:04:51
 
- Ariën  -
Beheerder

- Ariën -

27/12/2011 22:14:37
Quote Anchor link
Bouw eens gewoon goede foutafhandeling in op je query.
Gewijzigd op 27/12/2011 22:15:14 door - Ariën -
 
Roel Sluper

Roel Sluper

27/12/2011 22:16:53
Quote Anchor link
ik ben pas 5 maandjes bezig met php en dit is mijn eerste echte poging met mysql. ik heb geen id wat je hiermee bedoeld Aar.
 
- Ariën  -
Beheerder

- Ariën -

27/12/2011 22:21:19
 
F Loogman

F Loogman

27/12/2011 23:08:02
Quote Anchor link
Heb je een connectie met de database gestart met mysql_connect()? In bijvoorbeeld 'includes/functions.php'?
 
Jaron T

Jaron T

27/12/2011 23:34:49
Quote Anchor link
WHERE levelID =>

moet volgens mij

WHERE levelID >=

zijn.
 
Obelix Idefix

Obelix Idefix

28/12/2011 08:48:24
Quote Anchor link
Roel Sluper op 27/12/2011 22:16:53:
ik ben pas 5 maandjes bezig met php en dit is mijn eerste echte poging met mysql. ik heb geen id wat je hiermee bedoeld Aar.


Dat zou het misschien handig zijn om de basis goed te leren ;-)
Straks blijkt je game zo lek/instabiel als maar kan...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.