Hola
browen, bienvenido al foro.
Hablas del primario o del anidado?
De cualquier modo, no hay error de sintaxis (creo*), y si no se ejecuta es porque la consulta no está devolviendo ningún resultado. Revisa que esté bien, y de sere posible, ejecútala manualmente, usando phpMyAdmin u otro administrador, y ve qué resultados te trae.
* No sé si sea un error, pero mejor pon el +1 directamente al lado de $admin_user_level, fuera de la cadena:
Código php:
Ver original$sql2="SELECT * FROM `foro_cat` WHERE `admin` < " . ($admin_user_level + 1);