probleem met script voor spel
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)
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
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;
?>
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)
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
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;
}
}
?>
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
Gewijzigd op 27/12/2011 22:15:14 door - Ariën -
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.
Heb je een connectie met de database gestart met mysql_connect()? In bijvoorbeeld 'includes/functions.php'?
moet volgens mij
WHERE levelID >=
zijn.
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...