Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2011, 12:41
skirlappa
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 19 años, 8 meses
Puntos: 0
Problemas con el UPDATE

Hola tengo este código:

Código PHP:
<?php
/**
 * @author skirlappa
 * @copyright 2011
 */
 //Conectamos con la bases de datos
$connect=mysql_connect("localhost","","");
$selectDb=mysql_select_db("test",$connect);
//unimos los resultados en un una variable
$par[1]=$_POST['imp1'].$_POST['imp2'];
$par[2]=$_POST['imp3'].$_POST['imp4'];
$par[3]=$_POST['imp5'].$_POST['imp6'];
$par[4]=$_POST['imp7'].$_POST['imp8'];
$par[5]=$_POST['imp9'].$_POST['imp10'];
$par[6]=$_POST['imp11'].$_POST['imp12'];
$par[7]=$_POST['imp13'].$_POST['imp14'];
$par[8]=$_POST['imp15'].$_POST['imp16'];
$par[9]=$_POST['imp17'].$_POST['imp18'];
$par[10]=$_POST['imp19'].$_POST['imp20'];

//Comprobamos que lo que se pasan sean números y no se dejan campos vacios
        
if(is_numeric($par[1]) && is_numeric($par[2]) && is_numeric($par[3]) && is_numeric($par[4]) && is_numeric($par[5]) && is_numeric($par[6]) && is_numeric($par[7]) && is_numeric($par[8]) && is_numeric($par[9]) && is_numeric($par[10]))
        {
            
//Si todos los valores son numerios hacemos la consulta
           
$query=mysql_query("SELECT * FROM resultados LEFT JOIN usuarios ON resultados.iduser=usuarios.id") or die (mysql_error());
           while(
$row=mysql_fetch_array($query))
           {
            if(
$par[1]==$row['par1'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                echo 
$row['username']."--------------".$premio."---------".$row['point']."------------".$total;

                
$co1=mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }
            if(
$par[2]==$row['par2'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                echo 
$row['username']."--------------".$premio."---------".$row['point']."------------".$total;
                
$co2=mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }   
            if(
$par[3]==$row['par3'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                echo 
$row['username']."--------------".$premio."---------".$row['point']."------------".$total;

                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[4]==$row['par4'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[5]==$row['par5'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[6]==$row['par6'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[7]==$row['par7'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[8]==$row['par8'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[9]==$row['par9'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }            
            if(
$par[10]==$row['par10'])
            {
                
$premio=1;
                
$total=$premio+$row['point'];
                
mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
            }
           } 
        }
        else
        {
            
//si los valores no son numericos ERROR
            
echo "ERROR: En una de sus apuestas ha introducido un valor no numérico.";
        }
?>
La cosa es que solo me hace la suma una vez (la última) y no por cada if que sea TRUE