vastgelopen
Ik ben op dit moment bezig met een game-site aan het maken, maar het blijkt dat ik ergens ben vastgelopen. Zelf heb ik nog maar weinig ervaring, dus vroeg me af of iemand anders er even naar kon kijken.
De variabel "teller" krijg geen waarde door en daardoor wordt de database niet uitvoerbaar.
Hieronder heb ik een stukje gepaste waarin de fout moet zitten.
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
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
<?php
//--aantal rulerz bepalen
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "$totalrulerz";
//--teller gelijk zetten aan aantal rulers
$totalrulerz = $teller;
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` =$teller';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller -1;
}
while ($teller > 0);
?>
//--aantal rulerz bepalen
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "$totalrulerz";
//--teller gelijk zetten aan aantal rulers
$totalrulerz = $teller;
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` =$teller';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller -1;
}
while ($teller > 0);
?>
Gewijzigd op 04/01/2005 15:24:00 door Linda Verweerde
Criminals?
zoiets, maar toch anders dan de rest... als je me helpt kan je ooit het resultaat zien ;) zonder hulp zit ik nog steeds vast
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/darkie/www/www.desite.nl/database/turnupdate2.php on line 25
wat moet ik daarmee
Post het gehele script eens
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
40
41
42
43
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
40
41
42
43
<?php
include ("login.php");
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "kan geen verbinding maken met de database.";
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "Totaal: $totalrulerz";
//--teller gelijk zetten aan aantal rulers
$totalrulerz = $teller;
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` =$teller';
mysql_query($sql) or die(mysql_error() . "<br>" . $sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller -1;
}
while ($teller > 0);
echo "de geldopbrengst is $geldopbrengst";
?>
include ("login.php");
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "kan geen verbinding maken met de database.";
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "Totaal: $totalrulerz";
//--teller gelijk zetten aan aantal rulers
$totalrulerz = $teller;
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` =$teller';
mysql_query($sql) or die(mysql_error() . "<br>" . $sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller -1;
}
while ($teller > 0);
echo "de geldopbrengst is $geldopbrengst";
?>
en de error is nu het volgende geworden:
Unknown column '$teller' in 'where clause'
$teller = $teller -1;
moet dat niet
$teller = teller -1;
zijn?
nee maakt geen verschil in error in ieder geval
moet volgens mij dan:
while (teller > 0); zijn
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
40
41
42
43
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
40
41
42
43
<?php
include ("login.php");
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "kan geen verbinding maken met de database.";
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "Totaal: $totalrulerz";
//--teller gelijk zetten aan aantal rulers
$totalrulerz = $teller;
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
$teller = 2;
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` = "$teller"';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller - 1;
}
while ($teller > 0);
echo "de geldopbrengst is $geldopbrengst";
?>
include ("login.php");
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "kan geen verbinding maken met de database.";
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "Totaal: $totalrulerz";
//--teller gelijk zetten aan aantal rulers
$totalrulerz = $teller;
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
$teller = 2;
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` = "$teller"';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller - 1;
}
while ($teller > 0);
echo "de geldopbrengst is $geldopbrengst";
?>
pagina laad alleen niet meer :) of blijft laden, bang dat er iets mis is met me loop
alleen als je ALTIJD doet van:
if ($teller > 0)
dan gaat hij oneindig door, en loopt dus vast, tenzij je op een gegeven moment zegt, unset($teller);
maar teller gaat toch naar beneden en de loop zal dan toch horen te stoppen zosnel teller... die in dit geval op 2 begint..... op 0 staat? pfff.... /me snapt het echt niet meer...
moest
$teller = $ totalrulerz;
zijn :s
Nog klopt je loop niet.
Aan het einde gaat ie van 2 naar 1, groter dan nul, dus gaat de loop nog eens, dan wordt ie weer twee, gaatie naar 1, etc ... etc ... etc ...
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
40
41
42
43
44
45
46
47
48
49
50
51
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
40
41
42
43
44
45
46
47
48
49
50
51
<?php
//--login gegevens invoegen
include ("login.php");
//--contact maken met database
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "kan geen verbinding maken met de database.";
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
//--aantal rulerz bepalen
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "eerste teller is $totalrulerz<br>\n";
//--teller gelijk zetten aan aantal rulers
$teller = $totalrulerz;
echo "teller na omzet variabel is $teller<br>\n";
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` = 1';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
$totaalgeld = $geld + $geldopbrengst;
echo "u had $geld<br>\n";
echo "u dealers hebben hier iets bijgelegd namelijk $geldopbrengst<br>\n";
echo "u heeft nu $totaalgeld<br>\n";
$geldverwerking = 'UPDATE `spel` SET `geld` = '.$totaalgeld.' WHERE `persoon` = 1';
mysql_query($geldverwerking);
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller - 1;
}
while ($teller = 0);
echo "laatste teller is $teller<br>\n";
?>
//--login gegevens invoegen
include ("login.php");
//--contact maken met database
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "kan geen verbinding maken met de database.";
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
//--aantal rulerz bepalen
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "eerste teller is $totalrulerz<br>\n";
//--teller gelijk zetten aan aantal rulers
$teller = $totalrulerz;
echo "teller na omzet variabel is $teller<br>\n";
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
do {
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM `spel` WHERE `persoon` = 1';
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row[persoon];
$gangsters = $row[gangster];
$leisure = $row[leisure];
$geld = $row[geld];
$dealers = $row[dealers];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
$totaalgeld = $geld + $geldopbrengst;
echo "u had $geld<br>\n";
echo "u dealers hebben hier iets bijgelegd namelijk $geldopbrengst<br>\n";
echo "u heeft nu $totaalgeld<br>\n";
$geldverwerking = 'UPDATE `spel` SET `geld` = '.$totaalgeld.' WHERE `persoon` = 1';
mysql_query($geldverwerking);
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller = $teller - 1;
}
while ($teller = 0);
echo "laatste teller is $teller<br>\n";
?>
en het werkt gewoon niet goed... het is een kinda update programma, waar elk id (persoon) moet worden geupdate......
Ik wil in beide gevalle ---- persoon` = 1'; ----- de 1 laten vervangen door $teller..... hij geeft hierbij alleen een foutmelding, als je de $teller dan tussen haakjes zet, krijg je geen foutmelding, maar zal er niks worden geupdate in de database.... wa doe ik nu weer fout :S
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
40
41
42
43
44
45
46
47
48
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
40
41
42
43
44
45
46
47
48
<?php
//--login gegevens invoegen
include ("login.php");
//--contact maken met database
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
echo "kan geen verbinding maken met de database.";
//--aantal rulerz bepalen
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "eerste teller is " . $totalrulerz . "<br>\n";
//--teller gelijk zetten aan aantal rulers
$teller = $totalrulerz;
echo "teller na omzet variabel is " . $teller . "<br>\n";
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
while( $teller > 0 )
{
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM spel WHERE persoon = ' . $teller;
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row['persoon'];
$gangsters = $row['gangster'];
$leisure = $row['leisure'];
$geld = $row['geld'];
$dealers = $row['dealers'];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
$totaalgeld = $geld + $geldopbrengst;
echo "u had " . $geld . "<br>\n";
echo "u dealers hebben hier iets bijgelegd namelijk " . $geldopbrengst . "<br>\n";
echo "u heeft nu " . $totaalgeld . "<br>\n";
$geldverwerking = 'UPDATE spel SET geld = ' . $totaalgeld . ' WHERE `persoon` = ' . $teller;
mysql_query($geldverwerking);
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller--;
}
# Geeft 0 (nul) ->
echo "laatste teller is " . $teller . "<br>\n";
?>
//--login gegevens invoegen
include ("login.php");
//--contact maken met database
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
echo "kan geen verbinding maken met de database.";
//--aantal rulerz bepalen
$query = "SELECT * FROM spel";
$result = mysql_query($query);
$totalrulerz = mysql_num_rows($result);
echo "eerste teller is " . $totalrulerz . "<br>\n";
//--teller gelijk zetten aan aantal rulers
$teller = $totalrulerz;
echo "teller na omzet variabel is " . $teller . "<br>\n";
//--rulerz bijwerken van laatste naar eerste zosnel die bij ruler 0 komt zal die dus stoppen
while( $teller > 0 )
{
//--gegevens van personen uit database halen
$sql = 'SELECT persoon, gangster, leisure, geld, dealers FROM spel WHERE persoon = ' . $teller;
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$ruler = $row['persoon'];
$gangsters = $row['gangster'];
$leisure = $row['leisure'];
$geld = $row['geld'];
$dealers = $row['dealers'];
//--geldopbrengst bepalen
$geldopbrengst = $dealers * 50;
$totaalgeld = $geld + $geldopbrengst;
echo "u had " . $geld . "<br>\n";
echo "u dealers hebben hier iets bijgelegd namelijk " . $geldopbrengst . "<br>\n";
echo "u heeft nu " . $totaalgeld . "<br>\n";
$geldverwerking = 'UPDATE spel SET geld = ' . $totaalgeld . ' WHERE `persoon` = ' . $teller;
mysql_query($geldverwerking);
//--gangster population bepalen in procenten
$groei = $leisure * 2 / 100 + 100;
$teller--;
}
# Geeft 0 (nul) ->
echo "laatste teller is " . $teller . "<br>\n";
?>
HET WERK
danke danke danke