Мое решение в конечном счете, было то, что я не могу сделать регистронезависимы Replace
.
Однако Я нашел обходное решение.
Я пытался использовать функцию, где пользователь может изменить свое имя пользователя. Затем система должна будет обновляться везде, где @oldusername
был найден во всех сообщениях в базе данных.
Проблема была ... люди не будут вводить имена других людей в правильном случае, если они находятся в таблице members
. Поэтому, когда пользователь изменит свое имя пользователя, он не поймает эти экземпляры @oldSeRNAmE
, потому что он не соответствует случаю реального формата oldusername
.
У меня нет разрешения с моим общим сервером GoDaddy, чтобы сделать это с помощью настраиваемой функции SQL, поэтому мне пришлось искать другой способ.
Мое решение: После добавления новых сообщений в базу данных, всякий раз, когда имя пользователя находится в новом сообщении, у меня есть UPDATE
заявление в тот момент, чтобы заменить имя они набранный с правильным отформатированный случае, который находится в Таблица members
. Таким образом, если этот человек когда-либо захочет изменить свое имя пользователя в будущем, все экземпляры этого имени пользователя в базе данных будут иметь одинаковый точный форматированный случай. Задача решена.
Я не знаком с синтаксисом описания этой функции. Как бы реализовать это в моем PHP-скрипте? Это в PHP? – Tom
@tomuky Нет, это SQL-запрос, который ваш сервер mySql должен запускать в вашей базе данных. Вам просто нужно убедиться, что вы сначала запускаете скрипт 'CREATE FUNCTION replace_ci', прежде чем запускать какой-либо скрипт против этой функции. –
Я не знаю, как заставить мой MySQL-сервер выполнять этот SQL-запрос в моей базе данных. Это можно сделать в PHP? Любой полезный материал для чтения для меня, чтобы сделать это, будет оценен по достоинству. – Tom