@mysql_query()
уже одного этого кусочка хватает для того, чтобы сильно усомниться в скиллах.
Функция mysql_query устарела более семи лет назад, и в современных версиях языка ее вообще нет.
Подавление ошибок через @ - вообще шедевр. У вас, значит, запрос с ошибкой, или база упала - но ваш код это просто игнорирует и делает вид, что так и надо. Зашибись :)
Читайте
https://phptherightway.com/