[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать чувствительность регистра
Dave
Есть скрипт:
$login_v_baze="";
$setting=mysql_query("SELECT * FROM `bands` WHERE `title`='$new_band'");
while($row=mysql_fetch_array($setting))$login_v_baze=$row['title'];
if ($new_band!="$login_v_baze") // если поле new_band не совпадает с базой то продолжаем
{
mysql_query("INSERT INTO `bands` (`title`) VALUES ('$new_band')"); //добавляем новую запись
}
Он проверяет на совпадение того что введено в поле new_band, и если совпадений не найдено, он доабвляет то что введено в поле new_band в базу. Всё работает с минусом. Скрипт чувствителен к регистру. Можно ли как нибудь это исправить?



Спустя 17 минут, 5 секунд (14.11.2010 - 00:30) inpost написал(а):
функция: mb_strtolower - перевод в нижний регистр. Делай это с обоими переменными в сравнении.

Спустя 20 минут, 6 секунд (14.11.2010 - 00:50) Dave написал(а):
А не слишком большая нагрузка на базу?
и + как потом вернуть нормальный регистр, чтобы запись добавилась не как "тайтл заметки" а как её вписал автор - Тайтл Заметки

Спустя 19 минут, 18 секунд (14.11.2010 - 01:10) inpost написал(а):
if (mb_strtolower($new_band)!=mb_strtolower($login_v_baze))

Спустя 45 секунд (14.11.2010 - 01:10) twin написал(а):
ON DUPLICATE KEY UPDATE проштудируй в SQL
это то, что нужно тебе.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.