Intereting Posts
Вариант предварительной загрузки кэша W3TC Имя страницы и постоянная ссылка Как изменить логотип на странице входа? Gravity Forms пропускает форму, если она уже заполнена с помощью cookie? Кнопка предварительного просмотра сообщения, идущие на 2 страницы / категории, отображаются только в 1 Hack-Proof OR Security в WordPress – это реально? wp_query – единственный пользовательский тип сообщения? Пользовательский тип сообщения с шаблонами с использованием метабоксов? Как распечатать эскиз, только если сообщение имеет миниатюру Отображение виджета только на длинных сообщениях (над символами X) Сделайте недавний недавний обновленный столбец, а не недавно опубликованный Принуждение WP для встраивания видео при использовании короткого кода Как скопировать существующий (настраиваемый тематический) сайт в новый домен PHP Fatal Error – $ wpdb не-объект?

wpdb_prepare с несколькими или условием

Я хочу выполнить такой запрос:

$wpdb->prepare( "SELECT * ... from ... WHERE ( post_title LIKE '%%%s%%' or post_content LIKE '%%%s%%' )..., $string ); 

Если я выполняю запрос только с одним условием, он работает:

 $wpdb->prepare( "SELECT * ... from ... WHERE ( post_title LIKE '%%%s%%' )..., $string ); 

Какая ошибка в моем первом запросе?

Solutions Collecting From Web of "wpdb_prepare с несколькими или условием"

Я думаю, что ваш первый частичный код будет этим частным кодом:

 $wpdb->prepare( "SELECT * ... from ... WHERE ( post_title LIKE '%%%s%%' or post_content LIKE '%%%s%%' )..., $string, $string ); 

Вам необходимо передать столько же аргументов в запрос, сколько вы указываете (в% s).

 $like = '%'. $wpdb->esc_like($searchExpression) . '%'; $sql_content = $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE ( post_title LIKE '%%%s%%' or post_content LIKE '%%%s%%' )", $like, $like ); $post_id = $wpdb->get_var($sql_content); 

это работало с кредитов user998163