P
punteral
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos. Estoy intentado crear una web para adentrarme en el mundo de la programación web. Estoy utilizando XAMPP para administrar la base de datos de la web y por ahora sólo estoy trabajando en modo local desde mi ordenador para ir probando y aprendiendo, todavía no he subido nada a ningún hosting web.
Un apartado de la web consiste en un ranking de jugadores por lo que contiene una tabla donde se indican el nombre y puntuación de los jugadores. Estos datos están ya contenidos en una tabla en la base de datos.
La tabla tiene 6 columnas (POSICIÓN, ID_Jugador, Nombre, Apellido_1, Apellido_2, PUNTOS) con los datos de 5 jugadores.
Utilizando código PHP he conseguido consultar a la base de datos la lista de los jugadores ordenados de mayor a menor según su puntuación y almacenar el resultado en la variable $result.
Necesitaba un código que me permitiese obtener la posición de cada jugador en el ranking según la cantidad de puntos acumulados, es decir, que después de ordenarlos me dijera el número de fila en el que había quedado cada jugador.
Encontré por internet un código que me permite obtener esa información y mostrar una lista en pantalla indicando la posición, nombre del jugador y cantidad de puntos. Es el siguiente.
El resultado en pantalla es el siguiente:
rank 1 is Israel with point 500
rank 2 is Jairo with point 400
rank 3 is Dámaso Alonso with point 300
rank 4 is Antonio Manuel with point 200
rank 5 is Javier with point 100
Ahora viene el problema. Una de las columnas de la tabla de la base de datos almacena la posición de cada jugador. Me gustaría actualizar en la tabla de la base de datos el valor de la columna "POSICIÓN" con el valor de la posición de cada jugador, pero no tengo ni idea de como conseguirlo.
Llevo bastantes horas intentándolo pero no lo consigo. Con el siguiente código puedo actualizar el valor de la columna, pero todos a un único valor, por lo que no me vale. Yo quiero que se almacene la posición de cada jugador.
Si pudierais darme alguna pista os lo agradecería. Hasta ahora había podido solucionar los problemas por mi cuenta buscando información, pero con esto me he quedado realmente atascado.
Un saludo y gracias por adelantado.
Un apartado de la web consiste en un ranking de jugadores por lo que contiene una tabla donde se indican el nombre y puntuación de los jugadores. Estos datos están ya contenidos en una tabla en la base de datos.
La tabla tiene 6 columnas (POSICIÓN, ID_Jugador, Nombre, Apellido_1, Apellido_2, PUNTOS) con los datos de 5 jugadores.
Utilizando código PHP he conseguido consultar a la base de datos la lista de los jugadores ordenados de mayor a menor según su puntuación y almacenar el resultado en la variable $result.
Insertar CODE, HTML o PHP:
$sql = "SELECT * FROM `FICHAS_JUGADORES` ORDER BY `PUNTOS` DESC";
$result = mysql_query($sql);
Necesitaba un código que me permitiese obtener la posición de cada jugador en el ranking según la cantidad de puntos acumulados, es decir, que después de ordenarlos me dijera el número de fila en el que había quedado cada jugador.
Encontré por internet un código que me permite obtener esa información y mostrar una lista en pantalla indicando la posición, nombre del jugador y cantidad de puntos. Es el siguiente.
Insertar CODE, HTML o PHP:
$i=0;
while($row = mysql_fetch_array($result)) {
$i++;
echo "rank ".$i." is ".$row['Nombre']." with point ".$row['PUNTOS'];
echo "<br/>";
}
El resultado en pantalla es el siguiente:
rank 1 is Israel with point 500
rank 2 is Jairo with point 400
rank 3 is Dámaso Alonso with point 300
rank 4 is Antonio Manuel with point 200
rank 5 is Javier with point 100
Ahora viene el problema. Una de las columnas de la tabla de la base de datos almacena la posición de cada jugador. Me gustaría actualizar en la tabla de la base de datos el valor de la columna "POSICIÓN" con el valor de la posición de cada jugador, pero no tengo ni idea de como conseguirlo.
Llevo bastantes horas intentándolo pero no lo consigo. Con el siguiente código puedo actualizar el valor de la columna, pero todos a un único valor, por lo que no me vale. Yo quiero que se almacene la posición de cada jugador.
Insertar CODE, HTML o PHP:
$pos = mysql_query("UPDATE fichas_jugadores SET POSICIÓN='4'");
Si pudierais darme alguna pista os lo agradecería. Hasta ahora había podido solucionar los problemas por mi cuenta buscando información, pero con esto me he quedado realmente atascado.
Un saludo y gracias por adelantado.