Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2003, 10:28
Avatar de ferent
ferent
 
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
A quien lo entienda

Realicé este código y me dá un error que por más que lo repaso no lo localizo, a ver si me pueden echar una mano. Si necesitan que les explique alguna parte del mismo, no duden en decirmenlo.

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"
);  
?>
Gracias
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.

Última edición por ferent; 06/02/2003 a las 10:33