Tengo un problemilla y es que cuando ejecuto el ultimo while al hacer if no me ejecuta la consulta nada mas que una vez, la última os muestro el código
Código PHP:
Ver original<?php
/**
* @author SyToo22
* @copyright 2011
*/
//Conectamos con la bases de datos
$total=0;
//Comprobamos el numero de apustas que han acertado y sumamos sus creditos
$query=mysql_query("SELECT * FROM resmejor WHERE idequipo=".$_POST["name"].""); {
$total+=$row["tapuesta"];
}
//hayamos el el premio por credito jugado
{
$premio=floor($row1["bote"]/$total); }
//multiplicamos el premio por los premios jugados y le añadimos los puntos a los usuarios premiados
//$query2=mysql_query("SELECT usuarios.ID, usuarios.point, usuarios.username, resmejor.idequipo, resmejor.iduser, resmejor.tapuesta FROM usuarios LEFT JOIN resmejor ON resmejor.idequipo=".$_POST["name"]."");
$query2=mysql_query("SELECT * FROM resmejor LEFT JOIN usuarios ON resmejor.iduser=usuarios.id"); {
if($_POST["name"]==$row2["idequipo"])
{
//ESTAS LÍNEAS DE CÓDIGO NO VAN--SOLO SUMA AL FINAL
//Compruebo que el if se ejecute tantas vecex como coincidencias ademas muestro el iid del premiado como los puntos que tiene
echo "Aqui hay premios------el id del premiado es....".$row2["iduser"]."------------".$row2["point"]."<br>";
$win=$premio*$row2["tapuesta"];
$suma=$win+$row2["point"];
$nomeva=mysql_query("UPDATE usuarios SET point='$suma' WHERE ID=".$row2["iduser"].""); echo $win."........".$row2["point"]."--------------".$suma."<br>";
}
}
Como os muestro en pantalla imprime esto, esta bien ejecuta bien el bucle porque en la base datos solo hay tres conicidencias, si las modifico a una o a dos muestra bien que solo hay un premio o dos, pero a la hora de hacer el update solo me lo hace una vez, la última.
IMPRESION DE PANTALLA
Código:
Aqui hay premios------el id del premiado es....1------------2
1........2--------------3
Aqui hay premios------el id del premiado es....1------------2
2........2--------------4
Aqui hay premios------el id del premiado es....1------------2
2........2--------------4
Como podeis ver el resultado de este bucle tendría que ser
1+2=3
2+3=5
2+5=7
pero esto no es asi porque siempre mantiene el valor point en la base de datos fija hasta el final que es cuando la modifica, si volvemos a ejecutar el codigo imprimira esto:
Código:
Aqui hay premios------el id del premiado es....1------------4
1........4--------------5
Aqui hay premios------el id del premiado es....1------------4
2........4--------------6
Aqui hay premios------el id del premiado es....1------------4
2........4--------------6
Como podeis ver anteriormente sumo el ultimo que era dos.
¿Qué estoy haciendo mal¿