Hola,
Te lo dice todo el error: le has pasado a mysql_fetch_array() un valor no valido de recurso de MySQL. Ese valor que le has pasado es (muy probablemente) el valor que te ha devuelto mysql_query() (
www.php.net/mysql_query). Asi que el problema esta en que mysql_query() ha devuelto un valor no valido. ¿Cuando devuelve mysql_query() un valor no valido? Pues cuando se ha producido un error en MySQL al intentar ejecutar la consulta. Asi que el problema es que se ha producido un error en MySQL al ejecutar la consulta. ¿Como se puede ver el mensaje de error que se ha producido en MySQL? Pues con la funcion mysql_error() (
www.php.net/mysql_error).
Saludos.