Código PHP:
<?php
include("../mantenimiento/conex.inc");
$link=Conectarse();
$result=mysql_query("select * from RANKING where
FECHA_RANKING = '$fecha' AND HORA_RANKING = '$hora' AND
UNIONES = 'a'",$link)or die(mysql_error());;
if($row = mysql_fetch_array($result))
$id_ranking = $row["ID_RANKING"];
$id_ranking2 = ($id_ranking + 1);
$dni_remitente = $row["DNI_REMITENTE"];
$id_torneo = $row["ID_TORNEO"];
$result2=mysql_query("select DNI_DEPORTISTA, ID_TORNEO,
ID_RANKING, JORNADA from RANKING where DNI_DEPORTISTA
= '$dni_deportista_A' and ID_TORNEO= '$id_torneo'",$link)or die(mysql_error());;
$row2 = mysql_num_rows($result2);
if ($row2 <= 1) {
$jornada2 = 1; }
elseif ($row2 > 1) {
$jornada2 = $row2;}
mysql_query("UPDATE RANKING SET JORNADA = '$jornada2'
where ID_RANKING='$id_ranking'",$link) or die(mysql_error());
if ($jornada2 <= 1) {
$jornada_puntosA = 1; }
elseif ($jornada2 > 1) {
$jornada_puntosA = ($jornada2 - 1); }
$result3=mysql_query("select DNI_DEPORTISTA, ID_TORNEO,
ID_RANKING, JORNADA from RANKING where DNI_DEPORTISTA
= '$dni_deportista_B' and ID_TORNEO = '$id_torneo'",$link)or die(mysql_error());;
$row3 = mysql_num_rows($result3);
if ($row3 <= 1) {
$jornada4 = 1; }
elseif ($row3 > 1) {
$jornada4 = $row3;}
mysql_query("UPDATE RANKING SET JORNADA = '$jornada4'
where ID_RANKING='$id_ranking2'",$link) or die(mysql_error());
if ($jornada4 <= 1) {
$jornada_puntosB = 1; }
elseif ($jornada4 > 1) {
$jornada_puntosB = ($jornada2 - 1); }
$result_puntos_a=mysql_query("select PUNTOS, GANA_PIERDE,
ID_RANKING from RANKING where DNI_DEPORTISTA
= '$dni_deportista_A' and ID_TORNEO= '$id_torneo' and
JORNADA = '$jornada_puntosA'",$link) or die(mysql_error());;
if($row_puntos_a = mysql_fetch_array($result_puntos_a)) {
$puntosA = $row_puntos_a["PUNTOS"];
if ($ganador == 'a') {
$puntos_a = ($puntosA + 3);
$gana_pierdeA = 'Sí'; }
elseif ($ganador == 'b'){
$puntos_a = ($puntosA + 1);
$gana_pierdeA = 'No'; }}
mysql_query("UPDATE RANKING SET PUNTOS = '$puntos_a',
GANA_PIERDE = '$gana_pierdeA' where
ID_RANKING='$id_ranking'",$link) or die(mysql_error());;
//A partir de aquí está el problema, ya que no me localiza los
//puntos de la variable $jornada_puntosB, o algo parecido
//El caso es que si se fijan es exactamente igual que el result
//anterior y el anterior si funciona y me suma o resta los puntos,
//pero ¿por que este $result_puntos_B no lo hace?
$result_puntos_b=mysql_query("select PUNTOS from RANKING
where DNI_DEPORTISTA = '$dni_deportista_B' and
ID_TORNEO= '$id_torneo' and JORNADA
= '$jornada_puntosB'",$link) or die(mysql_error());;
if($row_puntos_b = mysql_fetch_array($result_puntos_b)) {
$puntosB = $row_puntos_b["PUNTOS"];
if ($ganador == 'b'){
$puntos_b = ($puntosB + 3);
$gana_pierdeB = 'Sí'; }
elseif ($ganador == 'a'){
$puntos_b = ($puntosB + 1);
$gana_pierdeB = 'No'; }}
mysql_query("UPDATE RANKING SET PUNTOS = '$puntos_b',
GANA_PIERDE = '$gana_pierdeB' where
ID_RANKING='$id_ranking2'",$link) or die(mysql_error());;
//si paso la variable $puntosB, cuando la recojo es cero,
//por lo cual ahí está el problema, ¿por qué $puntosB es 0?
header("Location: acta_final.php?
id_ranking=$id_ranking&id_ranking2=$id_ranking2&dni=$dni_remitente&puntosb=$puntosB");
?>