|
|
|
| $query = mysql_query("SELECT title FROM track WHERE title LIKE '%$q%' AND title NOT REGEXP '/\(.+\)/'", $db);
Почему не хочет?
Должно искать все, кроме строк, где встречаюстя выражения, заключенные в скобки. | |
|
|
|
|
|
|
|
для: lElectroHardl
(20.01.2012 в 00:07)
| | Возникает ошибка или просто ничего не ищет? | |
|
|
|
|
|
|
|
для: cheops
(20.01.2012 в 02:28)
| | Ошибка (данных нет - "ожидается параметр 1 в...)
Если без NOT LIKE - все работает. | |
|
|
|
|
|
|
|
для: lElectroHardl
(20.01.2012 в 13:23)
| | Помогите пожалуйста. | |
|
|
|
|
|
|
|
для: lElectroHardl
(20.01.2012 в 13:23)
| | Ошибка в том, что просто нет данных или об ошибке сообщает база данных? | |
|
|
|
|
|
|
|
для: lElectroHardl
(20.01.2012 в 00:07)
| | А каково назначение условия title NOT REGEXP '/\(.+\)/'? Не выбирать заголовки, где есть круглые скобки? Учитывайте, что у вас экранирование уходит еще на строку с двойными кавычками. Кроме того, у POSIX-регулярных выражений, которые используются в MySQL нет границ, т.е. если / и / у вас не задумано в строках, их не нужно указывать.
PS Вообще лучше такие запросы сначала отладить в клиенте, а лишь потом помещать их в приложение и проводить настройку/отладку - очень много факторов и очень просто ошибиться. | |
|
|
|