Debes tener mal la sentencia sql y al hacer query se produce error y al haber error la variable resultado no tendría datos y al hacer uso de num_rows se genera ese error. Prueba la sentencia sql en myphpadmin a ver si funciona y ve haciendo var_dump de las variables consulta, resultado y de esto mysqli_num_rows($resultado) para ver el comportamiento. Y si puedes coloca esto: