- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте
помогите
есть такая выборка
if( strlen( $q ) > 2 )
{
$sql = "SELECT * FROM `".CatalogPeer::TABLE_NAME."` WHERE LOWER(title) REGEXP '" . mb_strtolower( preg_replace( '/s+/', '|', $q , $p ), 'utf8' ) . "'" AND 'is_published' == 1;
$connection = Propel::getConnection();
$stmt = $connection->prepare($sql);
$stmt->execute();
$artists_objects= CatalogPeer::populateObjects($stmt);
Есть столбец в таблице is_published там данные 0 и 1. Нужно что бы искало только по тем записям в которых в ячейке стоит 1.
Код что выше это мой он не работает. Показывает все товары что с 1 что с 0.
Это кусочек кода поиска сайта на symfony. Нужно что бы искало так как прописано и при этом искало только в тех ячейках в которых is_published = 1
Проблема в том как правbльно прописать условия WHERE AND.
AND 'is_published' == 1;
мускул не пхп, там == ставить не нужно ,достаточно одного =
и еще, имена полей идут не в ' а в ` (скобка разная)
Тоесть выкинув 90% ненужных букв из вашего поста имеем следующий не работающий запрос, я правильно понял?
Если да, то "==" поменять на "=" и убрать кавычки (или поставить нормальные - `) вокруг 'is_published'
Оффтоп.
По моему эта конструкция напрочь отменяет индекс по полю title если он есть... И кроме того http://dev.mysql.com/doc/refman/5.1/en/regexp.html#operator_regexp
REGEXP is not case sensitive, except when used with binary strings.
сделал как написали сайт перестал работать и ошибка
Parse error: syntax error, unexpected '='
---------- Добавлено 09.10.2013 в 20:13 ----------
получается что в строке два знака ровняется не знаю как прописать условия
получается что в строке два знака ровняется не знаю как прописать условия
мне кажется, у вас там проблема с кавычками всех типов. Разберитесь с ними
В mysql нет операции ==
Я убрал эту операцию ==
Мне нужно что бы подсказали как правильно написать условия что бы выборка делалась со столбца is_published у которого значения 1.
сделал как написали сайт перестал работать и ошибка
Parse error: syntax error, unexpected '='
Это синтаксическая ошибка php. ВЫ что-то не туда добавили/удалили/не хватает кавычки, от чего строка с запросом получается битой. Даже в первом варианте нет закрывающей кавычки, и эта фигня AND 'is_published' == 1 вне запроса, о должна быть тут ) . "' AND `is_published` = 1";
siv1987
Спасибо огромное заработало.