|
|
|
| У меня такая проблема. Сделал скрипт поиска по базе. но тут незадача.
Забил в базу игру Quake
при помощи скрипта ищу Quake находится, ищу quake не находится....
Проверялось на локалке (используется денвер), и в интернете (ОС хостера Linux)
В чём может быть проблема ? И как с ней бороться ? | |
|
|
|
|
|
|
|
для: Borbosso
(24.10.2005 в 19:57)
| | 1) Какая база данных испльзуется?
2) Как выглядит запрос, при помощи которого ищите подстроку? | |
|
|
|
|
|
|
|
для: 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 = это то что ищется...
Вообще у меня не только с поиском эта проблема, я даже в админку сайта войти не могу. (если напишу ник не так как он в базе лежит...(я про регистр))
Надеюсь на помощь в решении проблемы...
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Borbosso
(24.10.2005 в 20:38)
| | может быть у вас в базе title задан как BINARY"? (например, cp1251_bin). а вообще у меня была похожая проблема, на локалке поиск работал, а в интернете нет. но когда я вместо LIKE стал использовать REGEXP, то все стало нормально. | |
|
|
|
|
|
|
|
для: irr
(26.10.2005 в 06:58)
| | Да используется cp1251_bin
Можно поподробнее про REGEXP, и с чем его едят. | |
|
|
|
|
|
|
|
для: Borbosso
(01.11.2005 в 02:16)
| | Точнее было cp1251_general_cs поменял на cp1251_general_ci теперь всё путём. Спасибо. | |
|
|
|
|
|
|
|
для: Borbosso
(01.11.2005 в 02:16)
| | >Можно поподробнее про REGEXP, и с чем его едят.
Подробнее о нём можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=807 | |
|
|
|
|
|
|
|
для: Borbosso
(24.10.2005 в 20:38)
| | а еще меня смущает знак $, он вроде бы используется как раз в REGEXP, а не в LIKE. убрать его не пробовали? | |
|
|
|
|
|
|
|
для: cheops
(24.10.2005 в 20:32)
| | Про меня что забыли ? | |
|
|
|
|
|
|
|
для: Borbosso
(26.10.2005 в 02:02)
| | - | |
|
|
|
|
|
|
|
для: Borbosso
(26.10.2005 в 02:02)
| | А версия MySQL какая? До 4.1 или выше? | |
|
|
|
|
|
|
|
для: cheops
(26.10.2005 в 09:59)
| | Версия MySQL: 4.1.13-standard | |
|
|
|