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.