• ベストアンサー

記述方法について

初心者ですいません。 PHPの記述方法で $sql = "select * from " . TENPO_TBL . " where shop_cd = '" . $shop_cd[$ii] . "' order by where shop_cd "; としたのですが文法エラーになります。 どこがおかしいのかご教授いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.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 "; の方がすっきりするのでは

ya-ya-
質問者

お礼

お返事が遅くなり申し訳ありません。 ありがとうございます。うまく行きました。

その他の回答 (2)

回答No.2

私も初心者ですが、これでいきませんか? $sql = "SELECT * FROM `TENPO_TBL` WHERE `shop_cd` = "." $shop_cd[$ii]"."order by where shop_cd"; 一度echoで出力してmysql文として正しいか見てはいかがでしょうか? 「"」が多い気がします。

ya-ya-
質問者

お礼

お返事が遅くなり申し訳ありません。 ありがとうございます。うまく行きました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

order by where shop_cd の部分がおそらく order by shop_cd

関連するQ&A