Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Независимый регистр

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pava77
Отправлено: 04 Апреля, 2013 - 22:38:58
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1.  
  2. $query = trim($query);                     // Обрезаем пробелы и спецсиволы
  3. $query = strip_tags($query);               // Удаляем HTML и PHP теги
  4. $query = mysql_real_escape_string($query); // Экранируем специальные символы
  5.  

а какая функция делает независимый регистр?
то есть Автомобиль = автомобиль
 
 Top
Dark-def
Отправлено: 04 Апреля, 2013 - 23:04:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)






-----
while(true); - // И пусть весь мир подождет
 
 Top
LIME
Отправлено: 04 Апреля, 2013 - 23:13:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




погугли mysql collation
 
 Top
esterio
Отправлено: 05 Апреля, 2013 - 12:11:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




pava77
Если данные не бинарные(тоесть кодировка не utf8_bin или тип поля не blob), то MySQL не учитивает регистр при сравнение.

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `test` (
  2.   `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `name` varchar(255) DEFAULT NULL,
  4.   PRIMARY KEY (`id`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8
  6.  
  7. INSERT INTO `test` SET `name`="Автомобиль";
  8.  
  9. SELECT * FROM 'test` WHERE `name`="автомобиль";
 
 Top
LIME
Отправлено: 05 Апреля, 2013 - 12:18:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




esterio пишет:
MySQL не учитивает регистр при сравнение.
это уже как раз от collation зависит
 
 Top
esterio
Отправлено: 05 Апреля, 2013 - 12:22:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




LIME
Да я то зна, а Вот pava77 думаю нет. Старался разжевать по своему
 
 Top
pava77
Отправлено: 08 Апреля, 2013 - 19:53:14
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


такая ситуация:
в базе есть "автомобиль". Пользователь пишет найти "Автомобиль" и ему выводит что ничего не нашло, так как первый символ заглавная буква, а нада мал. У меня есть поисковый запрос пользователя $query, как теперь с этой переменной сделать что бы автомобиль = Автомобиль, я думаю суть правельно рассказал?
 
 Top
Skycrafter
Отправлено: 08 Апреля, 2013 - 20:49:19
Post Id



Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Март 2013  


Помог: 2 раз(а)






-----
Тысячемильный путь начинается с первого шага...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB