Estoy realizando una consulta a una BD con php

Hola podrías ayudarme con lo siguiente tengo una consulta a la base de datos y la muestro fino en mi php pero a esa consulta le realize varios if para que con un echo me muestre un puntaje logrado con la consulta pero no me aplica probé los if enviando las variable de un formulario a otro y si me funciona no se si me explique bien abajo te muestro el código

<?php
session_start();
//comprobamos si la variable existe
if (!isset($_SESSION["username"])){
header ('location: index.php');
echo $username;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////LLAMAMOS EL ARCHIVO DE CONEXIÓN///////////////////////////////////
include ("conexión.php");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////REALIZAMOS LA CONSULTA FILTRADA POR USUARIO////////////////////////
$sql=mysql_query("select * from pronósticos, roficial WHERE usuario='$username'");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////CONDICIONES PARA EL PUNTAJE////////////////////////
if ($resultado1 == $roficial1 and $resultado2 == $roficial2 ){
echo 'Puntos logrados 10';
}else{
if ($resulatdo2 <> $roficial2 and $resultado1 == $roficial1){
echo 'Puntos Logrados 5';
}else{
if ($resultado1 <> $roficial1 and $resultado2 == $roficial2){
echo 'Puntos Logrados 5';
}else{
echo 'Usted no logro Puntos';
}
}
}
?>
<!--////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////MUESTRO LA CONSULTA////////////////////////////////////////////// !-->
<table width="1000" border="1" align="center">
<tr>
<td>Equipo-1</td>
<td>Resultado-1</td>
<td>Equipo-2</td>
<td>Resultado-2</td>
<td>Equipo oficial-1</td>
<td>Resultado oficial-1</td>
<td>Equipo Oficial-2</td>
<td>Resultado Oficial-2</td>
<td>Usuario</td>
</tr>
<?php while($r=mysql_fetch_array ($sql)){?>
<tr>
<td><?=$r["equipo1"];?></td>
<td><?=$r["resultado1"];?></td>
<td><?=$r["equipo2"];?></td>
<td><?=$r["resultado2"];?></td>
<td><?=$r["eoficial1"];?></td>
<td><?=$r["roficial1"];?></td>
<td><?=$r["eoficial2"];?></td>
<td><?=$r["roficial2"];?></td>
<td><?=$r["usuario"];?></td>
</tr>
</table>
<?php }?>
<a href="logout.php">Salir</a>

1 respuesta

Respuesta
1

Por lo que veo es un problema estructural. No he podido probarlo ya que no tengo datos, pruébalo y me cuentas.

Te lo pongo modificado:

¿
<?php
session_start();
//comprobamos si la variable existe
if (!isset($_SESSION["username"])){
header ('location: index.php');
echo $username;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////LLAMAMOS EL ARCHIVO DE CONEXIÓN///////////////////////////////////
include ("conexión.php");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////REALIZAMOS LA CONSULTA FILTRADA POR USUARIO////////////////////////
$sql=mysql_query("select * from pronósticos, roficial WHERE usuario='$username'");
/* PREGUNTO LOS VALORES */
$r2=mysql_fetch_array ($sql);
$resultado1 = $r2["resultado1"];
$resultado2 = $r2["resultado2"];
$roficial1 = $r2["roficial1"];
$roficial2 = $r2["roficial2"];
/* FIN DE PREGUNTA */
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////CONDICIONES PARA EL PUNTAJE////////////////////////
if ($resultado1 == $roficial1 and $resultado2 == $roficial2 ){
echo 'Puntos logrados 10';
}else{
if ($resulatdo2 <> $roficial2 and $resultado1 == $roficial1){
echo 'Puntos Logrados 5';
}else{
if ($resultado1 <> $roficial1 and $resultado2 == $roficial2){
echo 'Puntos Logrados 5';
}else{
echo 'Usted no logro Puntos';
}
}
}
?>
<!--////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////MUESTRO LA CONSULTA////////////////////////////////////////////// !-->
<table width="1000" border="1" align="center">
<tr>
<td>Equipo-1</td>
<td>Resultado-1</td>
<td>Equipo-2</td>
<td>Resultado-2</td>
<td>Equipo oficial-1</td>
<td>Resultado oficial-1</td>
<td>Equipo Oficial-2</td>
<td>Resultado Oficial-2</td>
<td>Usuario</td>
</tr>
<?php while($r=mysql_fetch_array ($sql)){?>
<tr>
<td><?=$r["equipo1"];?></td>
<td><?=$r["resultado1"];?></td>
<td><?=$r["equipo2"];?></td>
<td><?=$r["resultado2"];?></td>
<td><?=$r["eoficial1"];?></td>
<td><?=$r["roficial1"];?></td>
<td><?=$r["eoficial2"];?></td>
<td><?=$r["roficial2"];?></td>
<td><?=$r["usuario"];?></td>
</tr>
</table>
<?php }?>
<a href="logout.php">Salir</a>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas