Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/07/2004, 06:28
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Reconstruyamos lo hechos:

Primero, leemos el mensaje de error. Nos dice que el parametro de mysql_fetch_array() no es un id de resultado valido. ¿Cual es el valor de ese parametro, de donde lo has cogido? Normalmente, ese parametro es el valor devuelto por mysql_query().

Segundo, ¿por que mysql_query() devuelve un id no valido? Pues normalmente porque se ha producido un error al ejecutar en MySQL la consulta.

Tercero, ¿como podemos ver si se ha producido un error al ejecutar la consulta en MySQL y ver el mensaje de error? Pues si miras el manual de mysql_query() (www.php.net/mysql_query), veras que la funcion devuelve false en caso de error. Y con mysql_error() (www.php.net/mysql_error) puedes ver el mensaje de error. Asi que un posible codigo podria ser:
Código PHP:
$result=mysql_query($consulta,$link) or die("Error en $consulta <br>MySQL dice: ".mysql_error()); 
Con esto si se produce un error en MySQL al ejecutar la consulta, el script se parara y mostrara la consulta y el mensaje de error.

Por supuesto, el error puede ser antes del mysql_query(), en mysql_select_db() o en mysql_connect(). Esas funciones tambien pueden comprobarse de forma parecida.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.