Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/09/2011, 16:52
skirlappa
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Problemas con el UPDATE

Solucionado al final por mi con este código.

Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * @author skirlappa
  4.  * @copyright 2011
  5.  */
  6.  //Conectamos con la bases de datos
  7. $connect=mysql_connect("localhost","","");
  8. $selectDb=mysql_select_db("test",$connect);
  9. //unimos los resultados en un una variable
  10. $par[1]=$_POST['imp1'].$_POST['imp2'];
  11. $par[2]=$_POST['imp3'].$_POST['imp4'];
  12. $par[3]=$_POST['imp5'].$_POST['imp6'];
  13. $par[4]=$_POST['imp7'].$_POST['imp8'];
  14. $par[5]=$_POST['imp9'].$_POST['imp10'];
  15. $par[6]=$_POST['imp11'].$_POST['imp12'];
  16. $par[7]=$_POST['imp13'].$_POST['imp14'];
  17. $par[8]=$_POST['imp15'].$_POST['imp16'];
  18. $par[9]=$_POST['imp17'].$_POST['imp18'];
  19. $par[10]=$_POST['imp19'].$_POST['imp20'];
  20.  
  21. //Comprobamos que lo que se pasan sean números y no se dejan campos vacios
  22.         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]))
  23.         {
  24.             //Si todos los valores son numerios hacemos la consulta
  25.            $query=mysql_query("SELECT * FROM resultados LEFT JOIN usuarios ON resultados.iduser=usuarios.id") or die (mysql_error());
  26.            $premio=1;
  27.            while($row=mysql_fetch_array($query))
  28.            {
  29.             $premio=0;
  30.             for($i=1;$i<count($par)+1;$i++)
  31.             {
  32.                 if($par[$i]==$row["par$i"])
  33.                 {
  34.                     $premio++;
  35.                 }
  36.             }
  37.             $total=$row['point']+$premio;
  38.             mysql_query("UPDATE usuarios SET point='$total' WHERE id= ".$row['iduser']."") or die (mysql_error());
  39.             echo $row['username']." ha obtenido: ".$premio;
  40.            }
  41.         }  
  42.         else
  43.         {
  44.             //si los valores no son numericos ERROR
  45.             echo "ERROR: En una de sus apuestas ha introducido un valor no numérico.";
  46.         }
  47. ?>

Última edición por skirlappa; 14/09/2011 a las 17:03