2016-07-26 7 views
0
$query = $_GET['search']; 
$wpdb->get_results("SELECT * FROM wp_posts WHERE (post_type = 'discussion' AND post_status = 'publish' AND (post_content like '%".$query."%' OR post_title like '%".$query."%))"); 

このクエリではOR条件が実行されていません。
ご協力いただければ幸いです!Mysqlクエリが実行されていないか状態

答えて

1

"%))");に一重引用符がありませんでした。だから、作業のコードは次のようになります。

$wpdb->get_results("SELECT * FROM wp_posts WHERE (post_type = 'discussion' AND post_status = 'publish' AND (post_content like '%".$query."%' OR post_title like '%".$query."%'))"); 

post_title like'を開始するが、'

+0

私はそれを変更したが動作していません。 –

+0

@ManishSuthar:本当に組み合わせにはテーブル内に有効なデータがありますか? – Arulkumar

+0

はい。私はテーブルのpost_titleとpost_contentに2つのカラムを持っています。 –

0

SQLコマンドが正しく見える閉鎖を持っていません。
$クエリは本当にあなたがこれを試すことができます空でない場合は(あなたがタイプを返さ定義した場合、時には役立ちます):

$sql = 'your select'; 
$results = $wpdb->get_results($sql, OBJECT); 
foreach ($results as $res) { ... } 
関連する問題