- ベストアンサー
記述方法について
初心者ですいません。 PHPの記述方法で $sql = "select * from " . TENPO_TBL . " where shop_cd = '" . $shop_cd[$ii] . "' order by where shop_cd "; としたのですが文法エラーになります。 どこがおかしいのかご教授いただければ幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
どういう文法エラーがでたのかも書いたほうがいいですね。 まず、TEMPO_TBL は、PHPの定数でしょうか? 変数だとすると$が付いてないとまずいですね。 もし、テーブル名そのものでしたら、 "select * from TENPO_TBL where shop_cd = '" ここまでは、1つの文字列ですね。 PHPが通った後の話ですが、SQL文が間違ってます。 ORDER BY の後にWEHEREはいりません。 ダブルクォートで囲めば、変数展開が効くので $sql = "select * from TENPO_TBL where shop_cd = '{$shop_cd[$ii]}' order by shop_cd "; の方がすっきりするのでは
その他の回答 (2)
- future-boy
- ベストアンサー率25% (1/4)
私も初心者ですが、これでいきませんか? $sql = "SELECT * FROM `TENPO_TBL` WHERE `shop_cd` = "." $shop_cd[$ii]"."order by where shop_cd"; 一度echoで出力してmysql文として正しいか見てはいかがでしょうか? 「"」が多い気がします。
お礼
お返事が遅くなり申し訳ありません。 ありがとうございます。うまく行きました。
- yambejp
- ベストアンサー率51% (3827/7415)
order by where shop_cd の部分がおそらく order by shop_cd
お礼
お返事が遅くなり申し訳ありません。 ありがとうございます。うまく行きました。