はじめまして。
wordpressについて、今回サーバーを移行することになったのですが、
前任者から引き継いだもので、phpやmysqlなどがあまり分からずエラーが出て困っています。
どうすれば直るか分かりますでしょうか?
よろしくお願いいたします。
サーバーのphpバージョは今は5.3.3で、今度は7.0.10に変わります。
データベースはmysqlで変わりません。
サイト上でデータベース検索で絞り込み検索できるようにしているのですが、
テストサーバーでデータベース検索すると以下のようにエラーが出てしまいます。
[Table 'wpqa.WHERE' doesn't exist]SHOW FULL COLUMNS FROM `WHERE`
phpのsql文は、
$sql= "SELECT * FROM $wpdb->posts_search WHERE 1 ";
クエリ実行したときは、以下のように書いてます。
// クエリ実行 $sql = $wpdb->prepare($sql); $rows = $wpdb->get_results($sql); $num = $wpdb->num_rows; print "<div id=\"bn_anchor\"></div><div style=\"border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #e8e8e8; padding: 15px; font-size: 100%;\"><b><font color=\"#00457A\">検索条件</font></b><hr> <font color=\"#00457A\"><b>フリーワード検索:</font> </b>${free_key}<br> <font color=\"#00457A\"><b>年月:</font> </b>${y1_sql} ~ ${y2_sql}<br> print "<font color=\"#00457A\"><b>テーマ:</font></b>\"${bn_theme}\"<br />"; $bn_area = explode('%%" OR bn_area LIKE "%%', $bn_area); $bn_area = implode('","', $bn_area); print "<font color=\"#00457A\"><b>地域:</font></b>\"${bn_area}\"<br></div><br />"; $bn_theme = explode('%%" OR bn_theme LIKE "%%', $bn_theme); $bn_theme = implode('","', $bn_theme); print "<div id=\"bn_anchor\"></div><font color=\"#0074bf\"><b>${num}</font>件の記事が見つかりました。</b><br />"; // 検索結果メッセージ // $message = ($rows) ? "該当する記事が見つかりませんでした。" : count($rows)."件の記事が見つかりました。"; // 企業名を表示 if($rows){ foreach ($rows as $row) { echo "<table class=\"bn_search_result\"><tr><th><b>掲載</b></th><td>".$row->bn_media."</td></tr> <tr><th><b>シリーズ名</b></th><td>".$row->bn_series."</td></tr> <tr><th><b>タイトル</b></th><td>".$row->bn_title."</td></tr> <tr><th><b>記事</b></th><td><a href=\"".$row->bn_url."\" style=\"color:#04b1ea;\">".$row->bn_url."</a></td></tr> </table>"; } } }else{ print "<br><div style=\"border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #dddddd; padding: 15px; font-size: 100%;\"><b><font color=\"#00457A\">検索条件を入力してください■</b><br></font>"; } ?> <!-- 検索結果メッセージ --> <p> <!--<?php echo $message; ?>--> </p>
回答2件
あなたの回答
tips
プレビュー