Código:
Y este es el error que me da:$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)){
Cita:
La línea 8 es el while.Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\imagenes\prueba.php on line 8
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.