Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/01/2010, 11:57
abcdefghi
 
Fecha de Ingreso: enero-2010
Mensajes: 191
Antigüedad: 14 años, 3 meses
Puntos: 7
Respuesta: Fallo rarisimo con un query anidado

Cita:
Iniciado por miwelillo Ver Mensaje
Eso mismo habia pensado, ahora que alguien me lo ha "confirmado" probare a ver si funciona.
Gracias!
Si lo habías pensado, mi consejo es que lo pruebes, creeme que no explota nada.

El error es trivial y te figura en los archivos log, si lo hubieses posteado descomentado el propio foro te tiraba el error no hubieses visto nada porque el foro no lo distingue.

fijate ahora:

Código PHP:
include_once("conexion.php");
    
$result mysql_query("SELECT REGION FROM PERSONA GROUP BY REGION ORDER BY REGION ASC");
    while(
$fila mysql_fetch_array($result)){
        
$regionID $fila["REGION"];
        switch (
$regionID){
            case 
0:
                
$region "Anywhere";
                break;
            case 
1:
                
$region "London";
                break;
            case 
2:
                
$region "South England";
                break;
            case 
3:
                
$region "South East England";
                break;
            case 
4:
                
$region "South West England";
                break;
            case 
5:
                
$region "Wales";
                break;
            case 
6:
                
$region "Yorkshire";
                break;
            case 
7:
                
$region "East England";
                break;    
            case 
8:
                
$region "West Midlands";
                break;
            case 
9:
                
$region "East Midlands";
                break;            
            case 
10:
                
$region "Humberside";
                break;
            case 
11:
                
$region "Cumbria";
                break;
            case 
12:
                
$region "North East England";
                break;
            case 
13:
                
$region "North West England";
                break;
            case 
14:
                
$region "Northern Ireland";
                break;
            case 
15:
                
$region "Scotland";
                break;
            default:
                break;
        }
               
//Ojo que no estas comprobando que $region exista y no hay valor default en el switch
                
echo "<option class=\"menutitle\">".$region."</option>";
                
$result2 mysql_query("SELECT AREA FROM PERSONA WHERE REGION = $regionID GROUP BY AREA ORDER BY AREA ASC");
                while(
$fila2=mysql_fetch_array($result2)){
                    if(
$fila2["AREA"]=="" || $fila2["AREA"]==" "){
                        
$fila2=mysql_fetch_array($result2);
                    }
                    echo 
"<option class=\"listamenu\">&nbsp;&nbsp;&nbsp;".$fila2["AREA"]."</option>";
                }
    
    } 
Y te dejo el homework, que cambie?

Última edición por abcdefghi; 17/01/2010 a las 12:03