Ik had even een vraagje, op mijn site staat er een foutmelding als iemand grond wilt kopen in een bepaald gebied. Als er maar 1 iemand is dan lukt het wel gewoon, maar als er 2 families zijn in 1 gebied niet meer.
Heb vanalles geprobeerd maar kom er niet meer uit.

Wat moet ik hierin veranderen?!


<?php
}
print "</table></form></td></tr>";
}
else if ($_GET['p'] == land) {
if ($data->famrang < 3) {exit;}
echo "<tr>
<td class=subTitle><b>Koop gebied</b></td>
</tr>
<tr><td>&nbsp;&nbsp;</td></tr>
<tr>
<td class=mainTxt>";
echo "Je hebt grond nodig om members toe te laten. Met 5 m² grond kan je 1 member toelaten.<br><br>";
$famillie = mysql_fetch_object(mysql_query("SELECT * FROM `famillie` WHERE `name`='{$data->famillie}'"));
$stad = mysql_fetch_object(mysql_query("SELECT * FROM `stad` WHERE `stad`='{$famillie->stad}'"));
$fami = mysql_query("SELECT * FROM `famillie` WHERE `stad`='{$famillie->stad}'");
$grond = 0;
while($famillies = mysql_fetch_object($fami)) {
$grond = ($grond + $famillies->grond);
}
$overige = $stad->grond-$grond;
if ($overige < 0) { echo "Er is geen grond meer in deze stad. Probeer andere families uit te moorden."; }
else {
$kopen = floor($famillie->bank / 50000);
$totaal = mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `famillie`='$data->famillie'"));
$totaal = floor($totaal * 5);
$bla = floor(($famillie->grond - $totaal) / 5);
if ($bla < 0) { $bla = 0; }
print "Er is nog {$overige}m² grond in $famillie->stad<br>1m² kost &euro;50.000<br>Er staat &euro;$famillie->bank op de familiebank. Daarmee kun je {$kopen}m² kopen<br><br>Je kan nog $bla leden toelaten met de grond die $data->famillie bezit.<br><br><form method=post><input type=text name=grond size=5>m²<br><input type=submit name=koop value=Koop></form>";
}
if ($_POST['koop']) {
$prijs = ($_POST['grond'] * 50000);
if ($overige - $_POST['grond'] < 0) { echo "Er is niet zoveel grond meer."; }
elseif($_POST['grond'] < 0){echo"Ongeldig aantal.";}
elseif ($famillie->bank < $prijs) { echo "Er staat niet genoeg geld op de famillie bank."; }
else {
mysql_query("UPDATE `famillie` SET `bank`=`bank`-$prijs,`grond`=`grond`+{$_POST['grond']} WHERE `name`='{$data->famillie}'");
echo "Je hebt {$_POST['grond']}m² gekocht in $famillie->stad voor &euro;$prijs.";
}
?>



Vast bedankt,
Chris
maar de foutmlding die je geeft is geen php foutmelding maar een gebrek in het script, neem contact op met de maker van dit script, hij is de aangewezen persoon die dit snel kan verhelpen

<?php
}
print "</table></form></td></tr>";
  }
else if ($_GET['p'] == land) {
if ($data->famrang < 3) {exit;}
    echo "<tr> 
    <td class=subTitle><b>Koop gebied</b></td>
  </tr>
  <tr><td>&nbsp;&nbsp;</td></tr>
  <tr> 
    <td class=mainTxt>";
echo "Je hebt grond nodig om members toe te laten. Met 5 m² grond kan je 1 member toelaten.<br><br>";
$famillie = mysql_fetch_object(mysql_query("SELECT * FROM `famillie` WHERE `name`='{$data->famillie}'"));
$stad = mysql_fetch_object(mysql_query("SELECT * FROM `stad` WHERE `stad`='{$famillie->stad}'"));
$fami = mysql_query("SELECT * FROM `famillie` WHERE `stad`='{$famillie->stad}'");
$grond = 0;
while($famillie = mysql_fetch_object($fami)) {
$grond = ($grond + $famillie->grond);
}
$overige = $stad->grond-$grond;
if ($overige < 0) { echo "Er is geen grond meer in deze stad. Probeer andere families uit te moorden."; }
else {
$kopen = floor($famillie->bank / 50000);
$totaal = mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `famillie`='$data->famillie'"));
$totaal = floor($totaal * 5);
$bla = floor(($famillie->grond - $totaal) / 5);
if ($bla < 0) { $bla = 0; }
print "Er is nog {$overige}m² grond in $famillie->stad<br>1m² kost &euro;50.000<br>Er staat &euro;$famillie->bank op de familiebank. Daarmee kun je {$kopen}m² kopen<br><br>Je kan nog $bla leden toelaten met de grond die $data->famillie bezit.<br><br><form method=post><input type=text name=grond size=5>m²<br><input type=submit name=koop value=Koop></form>";
}
if ($_POST['koop']) {
$prijs = ($_POST['grond'] * 50000);
if ($overige - $_POST['grond'] < 0) { echo "Er is niet zoveel grond meer."; }
elseif($_POST['grond'] < 0){echo"Ongeldig aantal.";}
elseif ($famillie->bank < $prijs) { echo "Er staat niet genoeg geld op de famillie bank."; }
else {
mysql_query("UPDATE `famillie` SET `bank`=`bank`-$prijs,`grond`=`grond`+{$_POST['grond']} WHERE `name`='{$data->famillie}'");
echo "Je hebt {$_POST['grond']}m² gekocht in $famillie->stad voor &euro;$prijs.";
}
?> 
Het punt is wij schrijven ze zelf! :p

Maar ik kom hier niet uit!

Dizzy heb je daar een verandering in gemaakt?
Ik weet niet of de fout er al uit is maar leer alsjeblieft netjes te scripten. spring eens in gebruiken geen * in een sql en geen `` in een sql.

Geef de sql een naam ipv 3 functies in elkaar te drukken

enz..
enz..


Anders zal je altijd moeite houden met het debuggen
Ok bedankt voor de tip :)
Laat nog wel weten hoe het gelopen is
edit

sorry mijn antwoord slaat nergens op haha
had het verkeerd gelezen.. delete please

Reageren