a-zA-Z0-9_-
Можно вырезать, а лучше - запретить. То есть, не делать запрос, так как ника, содержащего иные символы в базе нет. Не думаю, что в никах будет использованы другие символы. Если всё же использовать, типа O'Supernick, тогда экранировать. И "телодвижения" эти не хаотичные и не являются путаными фантазиями. В данном случае нет смысла использовать подготовленный запрос. Ты обзывайся, как хочешь, но лично я не буду следовать твоей религиозной догме и, как сказал кубинский count(*)
без WHERE
я знаю, что никаких подсчётов вестись вообще не будет, так как данные будут те, которые есть в инфе о табле. $result
для того, чтобы понять, где ошибка - в цикле или в SQL запросе. Ну и от туда бы уже действовал дальше. Поэтому я и попросил показать мне то, что выводит var_damp