Здравейте! написах си този код, но парите ги записва -250000. Искам да проверява дали има достатъчно пари и ако има тогава да се изпълнява заявката. Мъчих се, но не можаш да го направя. Ето и кода:
Код:
<?php
require_once("../connection.php");
mysql_query("SET NAMES cp1251");
$logged=$_SESSION['login'];
$result=mysql_query("SELECT * FROM `users` WHERE `user`='$logged'") or die(mysql_error());
$a=mysql_fetch_assoc($result);
$money=$a['gold'];
$attack=$a['attack'];
$defence=$a['defence'];
$soldiers=$a['pblaster'];
$sql=mysql_query("SELECT * FROM `soldiersearth`") or die(mysql_error());
$row=mysql_fetch_assoc($sql);
$price=$row['price'];
$def=$row['defence'];
$att=$row['attack'];
$soldier=$row['name'];
echo "<br/>";
echo " Наименование: ";
echo "<strong style='color: #1db1ee;'>".$row['name']."</strong>";
echo " Цена: ";
echo "<strong style='color: #1db1ee;'>".$row['price']."</strong>";
echo " Атака: ";
echo "<strong style='color: #1db1ee;'>".$row['attack']."</strong>";
echo " Защита: ";
echo "<strong style='color: #1db1ee;'>".$row['defence']."</strong>";
echo "<br/>";
echo " Брой: ";
echo "<form method='post' action=''>";
echo "<input type='text' name='amount'>";
echo "<br/>";
echo "<br/>";
echo "<input type='submit' name='submit' id='login' value='Тренирай'>";
echo "</form>";
$amount=(int)$_POST['amount'];
$sol=$soldiers + $amount;
$defa=$def * $amount;
$atta=$att * $amount;
$moneys=$price * $amount;
$allprice=$money - $moneys;
$allattack=$attack + $atta;
$alldefence=$defence + $defa;
if(isset($_POST['submit']) && ($money < $moneys)) {
$sqll=mysql_query("UPDATE `users` SET `pblaster`='$sol', `attack`='$allattack', `defence`='$alldefence', `gold`='$allprice' WHERE `user`='$logged'") or die(mysql_error());
if($sqll) {
echo "Най - сетне!";
}else{
echo "Отново грешка!";
}
}
?>