Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чувствительность к регистру
 
 автор: Borbosso   (24.10.2005 в 19:57)   письмо автору
 
 

У меня такая проблема. Сделал скрипт поиска по базе. но тут незадача.
Забил в базу игру Quake
при помощи скрипта ищу Quake находится, ищу quake не находится....
Проверялось на локалке (используется денвер), и в интернете (ОС хостера Linux)
В чём может быть проблема ? И как с ней бороться ?

   
 
 автор: cheops   (24.10.2005 в 20:32)   письмо автору
 
   для: Borbosso   (24.10.2005 в 19:57)
 

1) Какая база данных испльзуется?
2) Как выглядит запрос, при помощи которого ищите подстроку?

   
 
 автор: Borbosso   (24.10.2005 в 20:38)   письмо автору
 
   для: cheops   (24.10.2005 в 20:32)
 

Используется MySQL.
Вообще я использую CMS (название говорить не буду чтобы за рекламу не пощитали).

$result = $db->sql_query("SELECT lid, cid, title, url, description, date, hits, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."$db_table WHERE title LIKE '%$q%' OR description LIKE '%$q%'");

$q = это то что ищется...
Вообще у меня не только с поиском эта проблема, я даже в админку сайта войти не могу. (если напишу ник не так как он в базе лежит...(я про регистр))
Надеюсь на помощь в решении проблемы...
Заранее спасибо.

   
 
 автор: irr   (26.10.2005 в 06:58)   письмо автору
 
   для: Borbosso   (24.10.2005 в 20:38)
 

может быть у вас в базе title задан как BINARY"? (например, cp1251_bin). а вообще у меня была похожая проблема, на локалке поиск работал, а в интернете нет. но когда я вместо LIKE стал использовать REGEXP, то все стало нормально.

   
 
 автор: Borbosso   (01.11.2005 в 02:16)   письмо автору
 
   для: irr   (26.10.2005 в 06:58)
 

Да используется cp1251_bin
Можно поподробнее про REGEXP, и с чем его едят.

   
 
 автор: Borbosso   (01.11.2005 в 02:27)   письмо автору
 
   для: Borbosso   (01.11.2005 в 02:16)
 

Точнее было cp1251_general_cs поменял на cp1251_general_ci теперь всё путём. Спасибо.

   
 
 автор: cheops   (01.11.2005 в 12:50)   письмо автору
 
   для: Borbosso   (01.11.2005 в 02:16)
 

>Можно поподробнее про REGEXP, и с чем его едят.
Подробнее о нём можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=807

   
 
 автор: irr   (26.10.2005 в 07:40)   письмо автору
 
   для: Borbosso   (24.10.2005 в 20:38)
 

а еще меня смущает знак $, он вроде бы используется как раз в REGEXP, а не в LIKE. убрать его не пробовали?

   
 
 автор: Borbosso   (26.10.2005 в 02:02)   письмо автору
 
   для: cheops   (24.10.2005 в 20:32)
 

Про меня что забыли ?

   
 
 автор: OZ_   (26.10.2005 в 07:35)   письмо автору
 
   для: Borbosso   (26.10.2005 в 02:02)
 

-

   
 
 автор: cheops   (26.10.2005 в 09:59)   письмо автору
 
   для: Borbosso   (26.10.2005 в 02:02)
 

А версия MySQL какая? До 4.1 или выше?

   
 
 автор: Borbosso   (01.11.2005 в 02:04)   письмо автору
 
   для: cheops   (26.10.2005 в 09:59)
 

Версия MySQL: 4.1.13-standard

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования