El error es porque hubo fallo en la ejecución de la consulta, los errores puedes ser varios:
- No hubo coincidencias
- Error de sintaxis de la query
- Error de parámetros en la query (tabla no encontrada, colúmnas no encontradas, conexión fallida... etc)
- ...

...

esas son las más comunes.
Consejos: usa las funciones mysql_error() y mysql_num_rows():
Código PHP:
$consulta= mysql_query("....") or die (mysql_error());
if(mysql_num_rows($consulta)!=0) {
// mysql_fetch_XXX y etc...
www.php.net/mysql_error www.php.net/mysql_num_rows