stevedc
Legacy Member
Ik ben dus iets aan het ontwerpen, en de bedoeling is dat de gebruiker in een formulier een cijfer ingeeft en dit zal na de nodige controle de waarde in de database updaten. Het probleem stelt nu als ik op mijn formulier druk om te verzenden dat hij helemaal niks verzend. Na wat testjes blijkt dat hij gewoon niks ophaalt om één of andere reden. De functie die het geheel moet updaten werkt wel perfect aangezien ik gewoon een waarde er vast heb ingestoken doet hij het wel maar de gebruiker zijn ingegeven waarde geeft hij niet. Hieronder staat de code voor wie het ziet
De soldier die wordt aangegeven wordt dus niet opgehaald. Hieronder de code bij de include file maar hier is niks mis mee aangezien die zijn werk doet
Code:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<p>Aantal nieuwe Soldiers(cost:$1500):<input type="text" name="soldier"/><br>
</p>
<input type="image" src="image/koop.png">
</form>
<?php
$test=0;
if($_POST){
if($test==0){
$soldier=(isset($_POST['soldier']) ? $_POST['soldier'] : "");
$soldier = stripslashes($soldier);
$soldier = mysql_real_escape_string($soldier);
$capo=0;$spion=0;
$test=$user->kopen($soldier,$capo,$spion,$id);
if($test==1){
//header("Location: personeel.php");
//exit;
}
}
}
?>
De soldier die wordt aangegeven wordt dus niet opgehaald. Hieronder de code bij de include file maar hier is niks mis mee aangezien die zijn werk doet
Code:
public function kopen($soldier,$capo,$spion,$id){
$result=mysql_query("SELECT * FROM spelerinfo WHERE `spelerid`='$id'") or die(mysql_error());
$row = mysql_fetch_array($result);
$aantalsoldier=$row['handlang'];
$aantalspion=$row['spion'];
$aantalcapo=$row['capo'];
$geld=$row['geld'];
$test=0;
if($aantalsoldier+$soldier<41){
$prijs=1500*$soldier;
if($geld>$prijs){
echo"<p>$soldier</p>";
$geld=$geld-$prijs;
$aantalsoldier=$aantalsoldier+$soldier;
mysql_query("UPDATE spelerinfo SET `geld`='$geld' WHERE `spelerid`='$id'");
mysql_query("UPDATE spelerinfo SET `handlang`='$aantalsoldier' WHERE `spelerid`='$id'");
}else{
$test=5;
}
}else if($aantalsoldier+$soldier>40){
echo"<p>Maximum limiet van 40 Soldaten wordt overschreden</p>";
}