下記の文はsql文の一部を抜粋しています。
LEFT JOIN の後、 $search_key になんか入っていたら検索条件を追加しなさい!という文章のつもりですがどこかおかしいですか?
一軒も検索してくれません。
よろしくお願いします。
function db_get_item_list($conn, $search_key){
$sql = <<<EOS
SELECT
I.item_id as item_id,
I.dist_id as dist_id,
I.item_name_kana as item_name_kana,
D.dist_name_kana as dist_name_kana
FROM
item_master as I
LEFT JOIN
distillery_master as D
ON
I.dist_id = D.dist_id
EOS;
if($search_key != "")
$sql .= <<<EOS
WHERE
item_name_kana like '%$search_key%'
OR
dist_name_kana like '%search_key%'
EOS;
}
$sql を echo してみて、きちんとしたSQL文になっているかどうか確認してみてください。
$sql を echo はきちんと何度も確認したんですが・・・。