Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2009, 13:02
Chuecko
 
Fecha de Ingreso: junio-2008
Mensajes: 119
Antigüedad: 11 años, 9 meses
Puntos: 1
Como evitar hacer la consulta dos veces...

Hola gente tengo el siguiente problema

Código PHP:
$consultatv=$administrador->getCanalesTV();
    
$mostrar=true;
    while(
$row mysql_fetch_array($consultatv))
    {
        if (
$_GET['canal']==$row['nombre'])
        {
            
$mostrar=false;
            break;
        }
    }
    if (
$mostrar==true)
    {
        echo 
$comun->recuadro('Inicio');
        echo 
"<h2>error al buscar canal</h2>";
        echo 
$comun->recuadro('Final');
    }
    else
    {
        while(
$row mysql_fetch_array($consultatv))
        {
            switch(
$_GET['canal'])
            {
                case 
$row['nombre']:
                echo 
$comun->recuadro('Inicio');
                echo 
'<h2>'.$row["nombreCabezera"].'</h2>';
                echo 
$varclass->opcion($row['code'],$row['embeb'],5);
                echo 
$comun->recuadro('Final');
                break;

             } 
El problema es que al llegar al segundo while, no me genera nada, Se limpia la variable $consultatv o que onda??...
La unica solucion que encontre es hacer dos consultas pero es medio ineficiente por que es la misma

Código PHP:
$consultatv=$administrador->getCanalesTV();
$consultatv2=$administrador->getCanalesTV();
    
$mostrar=true;
    while(
$row mysql_fetch_array($consultatv))
    {
        if (
$_GET['canal']==$row['nombre'])
        {
            
$mostrar=false;
            break;
        }
    }
    if (
$mostrar==true)
    {
        echo 
$comun->recuadro('Inicio');
        echo 
"<h2>error al buscar canal</h2>";
        echo 
$comun->recuadro('Final');
    }
    else
    {
        while(
$row mysql_fetch_array($consultatv2))
        {
            switch(
$_GET['canal'])
            {
                case 
$row['nombre']:
                echo 
$comun->recuadro('Inicio');
                echo 
'<h2>'.$row["nombreCabezera"].'</h2>';
                echo 
$varclass->opcion($row['code'],$row['embeb'],5);
                echo 
$comun->recuadro('Final');
                break;

             } 
Algun experto a estas horas de la siesta el domingo???