Здравейте! Нашисах си този код:
Но не изчислява правилно. Когато пирвият има 5 точки, а вторият 0 вторият е победител. Защо става така ?
Код:
<form method="post" action="">
Име на потребителя, с когото искате да се състезавате:
<input type="text" name="name" id="user" maxlength="20"><br/>
<input type="submit" name="submit" id="submit" value="Състезавай се">
</form>
<?php
require_once("../connection.php");
mysql_query("SET NAMES cp1251");
if(isset($_POST['submit'])) {
$name = $_REQUEST['name'];
if(empty($name))
{
die("Моля попълнете името на желания от вас за търсене файл.");
}
echo "<table width='50%' heigh='50%' border='1' align='center'>";
$sql = mysql_query("SELECT * FROM potrebiteli WHERE potrebitel='".$_SESSION['login']."'");
echo "<tr align='center'>";
echo "<td>";
while ($roww = mysql_fetch_array($sql)) {
echo $roww['potrebitel'];
echo "<br />";
echo $roww['money'];
echo "<br />";
echo $roww['bicycle'];
echo "<br/>";
echo $roww['adds'];
echo "</td>";
echo "<td>";
$result = mysql_query("SELECT * FROM potrebiteli
WHERE potrebitel = '$name'");
while ($row = mysql_fetch_array($result)) {
echo $row['potrebitel'];
echo "<br />";
echo $row['money'];
echo "<br />";
echo $row['bicycle'];
echo "<br/>";
echo $row['adds'];
echo "</td>";
echo "</tr>";
echo "</table>";
$moneys=mysql_query("SELECT * FROM potrebiteli WHERE money='$money'");
$price='5000';
if($roww['adds'] < $row['adds']) {
$update=mysql_query("UPDATE `potrebiteli` SET `money`= $money + $price WHERE potrebitel='$name'");
echo "$name е победител!";
}else{
$update=mysql_query("UPDATE `potrebiteli` SET `money`= $money + $price WHERE potrebitel='".$_SESSION['login']."'");
echo $_SESSION['login'];
}
}
}
}
?>