у вас там много конечно что не по уму, я так перечислю, а вы уже смотрите что делать (в идеале все исправить, конечно же).
1) mysql_query: Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте нормальный PDO или mysqli драйвер бд.
2) Используйте подготовленные выражения в запросах, а не дырявое решето вместо них...
3) Используйте нормальный стиль форматирования и именования переменных, читайте PSR для ознакомления с принятым форматированием кода. Все эти $XP, $exp_in, $Lvls... Кровь из глаз...
4) Сначала получайте все данные, затем выводите разметку, вставляя заранее вычисленные значения. Не делайте кашу из вычислений, запросов и вывода разметки.
5) echo не требует скобок, хотя они и не влияют на его работу.
6) Если что-то работает не так, как вы ожидаете - 99% где то в переменных не то, что вы думаете. По этому var_dump() ваш лучший друг на ближайшие 2-3 года.
var_dump([$exp_in, $XP]);
if($exp_in <= $XP){
var_dump(1);
...
var_dump(2);
...
Тем более работа с БД выполняется успешно
Как вы это проверяете?