Грешка при код

Dizasterr

Registered
Здравейте! Нашисах си този код:
Код:
<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'];
		}
		
		}
		}

		}
		
?>
Но не изчислява правилно. Когато пирвият има 5 точки, а вторият 0 вторият е победител. Защо става така ?
 
Да :)

ПП: можеш да добавиш накрая LIMIT (число) и това ще лимитира показаните резултати...до числото което си написал
 
Код:
<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' ORDER BY money DESC");    
          
      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']; 
      } 
       
      } 
      } 

      } 
       
?>

Така ?
 
Или просто проблема идва от това че никъде не видях $money а ти я използваш при Update-а и мисля че там трябва да е $moneys a ne $money :)
 
Пробвай така :
Код:
...
    $moneys=mysql_query("SELECT * FROM potrebiteli WHERE money='$money'");
     while ($data = mysql_fetch_assoc($moneys){
         $pari4ki=$data['parite na potrebitelq koito e spe4elil'];
    $price='5000';
       
      if($roww['adds'] < $row['adds']) {
         $update=mysql_query("UPDATE `potrebiteli` SET `money`= $pari4ki + $price WHERE potrebitel='$name'");
         echo "$name е победител!";
         }else{
         $update=mysql_query("UPDATE `potrebiteli` SET `money`= $money + $price WHERE potrebitel='".$_SESSION['login']."'");
      echo $_SESSION['login'];
      }
       
      }
      }

      } 
       }...
 

Back
Горе