cuando recibes errores de ese tipo, significa que el valor previo (
en este caso $resultado) no es el esperado por la función, casi siempre por un error en la misma consulta, conexión, etc...
intenta imprimir
mysql_error() para descubrir el problema real...