これはここの他の多くの投稿と同じであることは知っていますが、わかりません!
私のコードは次のようになります。
$i=0;
$shelves = array();
$shelves['position'] = array();
$query = "select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where $table like '%$search_param%'";
$result = mysql_query($query);
while ( $data = mysql_fetch_assoc($result) ) {
error_log($data['id']);
$shelves['position'][$i]['id'] = $data['id'];
$shelves['position'][$i]['cat_id'] = $data['cat_id'];
$shelves['position'][$i]['book_title'] = $data['book_title'];
$shelves['position'][$i]['writer'] = $data['writer'];
$shelves['position'][$i]['publisher'] = $data['publisher'];
$shelves['position'][$i]['issue_year'] = $data['issue_year'];
$shelves['position'][$i]['copies'] = $data['copies'];
$shelves['position'][$i]['abstract'] = $data['abstract'];
++$i;
}
error_log( count($shelves['position']) );
そして、このような他の投稿のトーンがあるので、私は彼らの解決策を試しました:
$query = sprintf("select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where %s like'%%%s%'",mysql_real_escape_string($table),mysql_real_escape_string($search_param) );
またはそのようなもの:
$query = "select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where $table like '%{$search_param}%'";
また、動的変数なしでテキストだけでクエリを実行しようとしましたが、同じ結果が得られました。
$query = "select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where book_title like '%lord%'";
何も機能していないようです。
mysql ワークベンチでクエリをテストしましたが、魅力的に機能します。
3つのクエリすべてで、最初のerror_logのログを取得することはなく、2番目のクエリは毎回0と叫びます!
誰か道を照らしてくれませんか?