Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2009, 08:58
Avatar de PacoRuiz
PacoRuiz
 
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años, 6 meses
Puntos: 3
mysql_fetch_row

Hola, Este es un trozo de mi código:

Código:
$result=mysql_query("select tipo from jerarquia where padre = $tipo ");
        $filas=mysql_num_rows($result);
        echo"filas=$filas";
        if(mysql_num_rows($result)<>0){
            while ($fila=mysql_fetch_row($result)){
Y este es el error que me da:

Cita:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\imagenes\prueba.php on line 8
La línea 8 es el while.

El resultado del select cuando aparece el error es que no hay registros que cumplan la condición y efectivamente, el echo me muestra cero. No entiendo cómo es que entra a leer la línea 8, cuando no debería pasar el if. Si me sale el warning es que entra, ¿no?

En cualquier caso, si $result corresponde a un resultado sin ninguna línea, ¿Es necesario un if para evitarlo, o simplemente el while devuelve un cero en la primera pasada y no entra en ninguna ocasión?

No sé lo que le pasa a este código y tampoco sé cómo gestionar el caso de que lea línea por línea un resultado y no me de error si no existe ninguna línea en el resultado.