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

Форум MySQL

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

 

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

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

тема: Поиск (регулярные выражения)
 
 автор: Majestic   (24.04.2006 в 18:40)   письмо автору
 
 

Случайно нашел тему на форуме "Свой поиск на PHP" http://softtime.ru/forum/read.php?id_forum=1&id_theme=8347&page=
У меня точно такая же проблема. Дело в том, что последнее предложенное там
решение с регулярными выражениями локально работает, но вот на сервере
работает только с запросом на английском. Т.е., если я ищу "Metallica" или "metallica"
находит оба этих запроса в любом случае. Но с кирилицей такого не проходит.
При запросе "Сплин" выводит только "Сплин", игнорируя "сплин" с нижним регистром,
и наоборот. Подскажите, в чем может быть загвоздка и как это можно обойти. Буду очень признателен. Спасибо.

   
 
 автор: Boss   (24.04.2006 в 19:04)   письмо автору
 
   для: Majestic   (24.04.2006 в 18:40)
 

А что вам мешает использовать такой запрос:

"SELECT name, name LIKE '%Сплин%'", name LIKE '%сплин%' FROM musik";

т.е. ищите и по верхнему регистру и по нижнему регистру...

   
 
 автор: Majestic   (24.04.2006 в 21:21)   письмо автору
 
   для: Boss   (24.04.2006 в 19:04)
 

А можно поподробнее. Желательно с кодом, а то я в пхп не особо силен :( Спасибо.

   
 
 автор: Boss   (24.04.2006 в 21:48)   письмо автору
 
   для: Majestic   (24.04.2006 в 21:21)
 


<?
$find 
$_POST['find']; // Получаем переменную
$sql 'SELECT name, name LIKE %'.ucfirst($find).'%, name LIKE %'.strtolower($find).'% FROM metal'// ищем слово или фразу
$r_sql mysql_query($sql); // выполняем запрос
if ($r_sql)
{
while(
$name) = mysql_fetch_array($r_sql)) // получаем массиы
{
echo 
$name.'<br />'// выводим имя песни и т.п.
}
}
?>

   
 
 автор: Majestic   (25.04.2006 в 20:31)   письмо автору
 
   для: Boss   (24.04.2006 в 21:48)
 

А можно без MySQL, только средствами PHP. У хостинга нет баз (вернее есть, но платно :) ).
И зачем тему перенесли в "Форумы MySQL"??? Не понятно.

   
 
 автор: Trianon   (25.04.2006 в 23:16)   письмо автору
 
   для: Majestic   (25.04.2006 в 20:31)
 

Потому что Вы не написали, где именно ищете. До сих пор, как я понимаю.

   
 
 автор: Majestic   (26.04.2006 в 19:29)   письмо автору
 
   для: Trianon   (25.04.2006 в 23:16)
 

Первоначально, в первом сообщении, я ссылаюсь на другую тему, которая (так между прочим) находится на форуме, посвященном PHP. Логично предположить, что MySQL не интереует на данном этапе, только PHP. Спасибо.

   
Rambler's Top100
вверх

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