Дружочег. Единственная объективная вещь здесь - это код, который ты тут рядом насочинял. Мне его достаточно, чтобы сделать нужные выводы. Пили дальше свои 100500 таблиц и думай что так и надо.
Это азы архитектуры баз данных. Одна таблица лучше, поскольку позволяет нормализовать данные. Надо обязательно учиться, и делать по-человечески, а не изобретать велосипед.
господи, ты 42 минуты назад собственноручно написал: if($userstatus=='Admin') {$userstatus = 'Админ';} и заявил, что это не работает. А теперь даже воспроизвести эту строчку не можешь. Всё, я больше не могу. Диагноз прежний: иди в школу. Больше я на тебя время тратить не собираюсь.
При чем здесь объяснять? Ты САМ написал тут код в комментариях, который, по твоим словам, у тебя не работает. А когда его написал кто-то другой, то этот же код волшебным образом заработал! Так что, боюсь, твои проблемы совсем не в коде...
Если у тебя проблемы с каким-то блоком, то надо либо нанять специалиста, чтобы он разобрался, либо - даже лучше - сначала окончить школу, потом получить хоть какие-то познания в программировании, и только потом браться за написание игрушек. В своем вопросе ты не упоминал никаких блоков. Ты задал вопрос как заменить одно слово на другое. Каковой вопрос выглядит очень глупо, поскольку в нему уже присутствует код для такой замены.
Попробую объяснить логически. От противного. Сомневаюсь, что ты поймешь, но всё же. Исключения не только кидаются вручную. Но, бывает, порождаются сами. Если бы твой код действительно был нужен, то как быть с теми исключениями, которые бросаются кодом екстеншена? Свои допотопные константы ты туда не всунешь. Что - для таких исключений файл и строку узнать невозможно? Ты сам-то в это веришь? Ок, если не понимаешь теорию, попробуй привычным для себя методом - поищи такой идиотский код в репозиториях. Посмотри, как нормальные люди кидают исключения, и попробуй найти второго такого идиота, который пишет в throw магические константы.