Door
Linda Verweerde
op 04-01-2005 15:22
gewijzigd op 04-01-2005 15:24
4.990 views
hi,
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.
//--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];
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...
Jup.
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 ...
ja.... klopt... da was meer als test is ingezet.... heb nu het volgende code:
<?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);
//--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
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);