OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

PostgreSQL:ラジオボタンを用いてるSELECT文の書き方

  • すぐに回答を!
  • 質問No.234652
  • 閲覧数186
  • ありがとう数4
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 88% (96/108)

PostgreSQL_7.0.2

テーブル(riyo_t)は ↓ で、

r_c | riyo
-----+--------
r_1 |犬
r_2 |猫

ラジオボタンは ↓ で、

<form method='POST' action='menu.php3'>
<input type=radio name=radio1 value="r_1">犬
<input type=radio name=radio1 value="r_2">猫
</form>

menu.php3 の SELECT文は ↓ としていますが、

$sql = "SELECT yoyaku_t.name as 名前 FROM riyo_t,yoyaku_t
where riyo_t.r_c = ". $radio1;

例えばラジオボタンの"猫"を選択すると
このようなエラーメッセージ ↓ が出ます。

Warning: PostgresSQL query failed: ERROR: Attribute 'r_2' not found in /usr/local/apache/htdocs/riyo.php3 on line 51

いろいろと試しているのですが、うまくできません。
宜しくお願い致します。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル12

ベストアンサー率 36% (172/477)

手元のPHPの書籍によれば、SQLの実行文の定義は int pg_exe($connect_name,"SQL文"); とありますが。 PHP4の資料ではありますが、PHP3でも同様であると書いてあります。 ...続きを読む
手元のPHPの書籍によれば、SQLの実行文の定義は
int pg_exe($connect_name,"SQL文");
とありますが。
PHP4の資料ではありますが、PHP3でも同様であると書いてあります。
お礼コメント
yuko1974

お礼率 88% (96/108)

例えば、
<input type=radio name=radio1 value="r_1">犬 の、
value="r_1" を value="r_c"
にすると、とりあえず表は出て来るのすが。
これでは使えませんからねぇ。

ありがとうございました。
投稿日時 - 2002-03-14 00:27:11


  • 回答No.2
レベル9

ベストアンサー率 60% (40/66)

こんばんは。 エラーから推測すると r_2という変数が宣言されていない。というものだと思います。 r_cの属性はtextだと思うので、 where riyo_t.r_c = \'".$radio1."\'"; と'で$radio1を囲ったらだめですか?PHPは全然知らないんで、'をエスケープする必要があるかどうかはわかり ...続きを読む
こんばんは。

エラーから推測すると
r_2という変数が宣言されていない。というものだと思います。
r_cの属性はtextだと思うので、
where riyo_t.r_c = \'".$radio1."\'";
と'で$radio1を囲ったらだめですか?PHPは全然知らないんで、'をエスケープする必要があるかどうかはわかりませんが。。。

失礼しました。
お礼コメント
yuko1974

お礼率 88% (96/108)

アドバイスをありがとうございます。
試してみましたが、¥ がどうやらエラーになってしまいます。
投稿日時 - 2002-03-14 00:28:59
  • 回答No.3
レベル12

ベストアンサー率 36% (172/477)

>$sql = "SELECT yoyaku_t.name as 名前 FROM riyo_t,yoyaku_t where riyo_t.r_c = ". $radio1; 「ruyo_tとyoyaku_tというテーブルから、テーブルr_cのriyo_tが$radioである条件で・・・ん?」 テーブル名の後にさらにテーブル??? すみませんselectからfromの間って ...続きを読む
>$sql = "SELECT yoyaku_t.name as 名前 FROM riyo_t,yoyaku_t where riyo_t.r_c = ". $radio1;

「ruyo_tとyoyaku_tというテーブルから、テーブルr_cのriyo_tが$radioである条件で・・・ん?」
テーブル名の後にさらにテーブル???
すみませんselectからfromの間って、どう解釈したらよいのですか?
二つのyoyaku_tは違う物なのでしょうか?
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ