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

Форум MySQL

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

 

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

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

тема: Поиск по рег. выражениям
 
 автор: lElectroHardl   (20.01.2012 в 00:07)   письмо автору
 
 

$query = mysql_query("SELECT title FROM track WHERE title LIKE '%$q%' AND title NOT REGEXP '/\(.+\)/'", $db);
Почему не хочет?
Должно искать все, кроме строк, где встречаюстя выражения, заключенные в скобки.

  Ответить  
 
 автор: cheops   (20.01.2012 в 02:28)   письмо автору
 
   для: lElectroHardl   (20.01.2012 в 00:07)
 

Возникает ошибка или просто ничего не ищет?

  Ответить  
 
 автор: lElectroHardl   (20.01.2012 в 13:23)   письмо автору
 
   для: cheops   (20.01.2012 в 02:28)
 

Ошибка (данных нет - "ожидается параметр 1 в...)
Если без NOT LIKE - все работает.

  Ответить  
 
 автор: lElectroHardl   (21.01.2012 в 19:38)   письмо автору
 
   для: lElectroHardl   (20.01.2012 в 13:23)
 

Помогите пожалуйста.

  Ответить  
 
 автор: cheops   (21.01.2012 в 19:54)   письмо автору
 
   для: lElectroHardl   (20.01.2012 в 13:23)
 

Ошибка в том, что просто нет данных или об ошибке сообщает база данных?

  Ответить  
 
 автор: cheops   (21.01.2012 в 20:00)   письмо автору
 
   для: lElectroHardl   (20.01.2012 в 00:07)
 

А каково назначение условия title NOT REGEXP '/\(.+\)/'? Не выбирать заголовки, где есть круглые скобки? Учитывайте, что у вас экранирование уходит еще на строку с двойными кавычками. Кроме того, у POSIX-регулярных выражений, которые используются в MySQL нет границ, т.е. если / и / у вас не задумано в строках, их не нужно указывать.

PS Вообще лучше такие запросы сначала отладить в клиенте, а лишь потом помещать их в приложение и проводить настройку/отладку - очень много факторов и очень просто ошибиться.

  Ответить  
Rambler's Top100
вверх

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