Изваждане на числа

Dizasterr

Registered
Здравейте! написах си този код, но парите ги записва -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 "Отново грешка!";
		}
		}
		
?>
 
<?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='submit' 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($_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 "Отново грешка!";
}
}else {
echo "нямаш пари";
}

?>
 
Май не си разбрал какво се опитвам да направя. Искам да изважда двете числа и да ги записва в базата данни, мъча асе да го оправя, но не става.
 

Back
Горе