人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL Ver5 の質問です。
下記の文はsql文の一部を抜粋しています。
LEFT JOIN の後、 $search_key になんか入っていたら検索条件を追加しなさい!という文章のつもりですがどこかおかしいですか?
一軒も検索してくれません。
よろしくお願いします。


function db_get_item_list($conn, $search_key){

$sql = <<<EOS
SELECT
I.item_idas item_id,
I.dist_idas dist_id,
I.item_name_kanaas item_name_kana,
D.dist_name_kanaas 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_kanalike '%$search_key%'
OR
dist_name_kanalike '%search_key%'
EOS;

}

●質問者: seadwell
●カテゴリ:ウェブ制作
✍キーワード:as EOS MySQL ON SELECT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント
  1. 前半の EOS と後半の EOS の間に半角スペースは空いていますか?
  2. 最後の search_key の変数指定に$マークがありません。(これについては、コメントで訂正されていますね)
  3. $sqlの最後に ; が無い。(途中に改行文字が含まれているので、処理系によっては;は必須)

$sql を echo してみて、きちんとしたSQL文になっているかどうか確認してみてください。

◎質問者からの返答

$sql を echo はきちんと何度も確認したんですが・・・。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ