• ベストアンサー

PostgreSQLでINPUTでデータを送るときなんですが(初歩的)

PostgreSQLでINPUTでデータを送るときなんですが データベースのデータ型はint8と、numericを使用 しているのですが、こういうときは、 <INPUT>タグのtypeは何にすれば良いのでしょうか? 教えてください。 データ型がtextの時は、 <INPUT type="text" size="10">とすれば、いいのですが、 int8と、numericのときは、どうすればいいのですか? 教えてください。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

ん~・・・・少し分からないのだが、INPUTタグから、CGIなどで受け取った内容をSQL文でPostgresに入れたいのだろうか? HTTPでは、基本的にやりとりできる内容は文字列だけなので、CGIで文字列を受け取った後、それが「全て半角数字である事を確認」して、SQL文に食わせるしかないのではないかなぁ。 もっと良い方法があるのかも知れんが、確実に動かしたいのならば、こうするしかないのではないかなぁ。

sara555
質問者

お礼

回答有難うございます。 「全て半角数字である事を確認」で エラーで除去するしていくしかありませんね。 理屈がわかって、助かりました。

その他の回答 (1)

回答No.2

こんにちは #1さんのおっしゃるとおり,数値であっても文字列でしかデータの受け渡しができません. <form>で取得したデータをどんな言語で処理するのかは分かりませんが,一度SQL文を作成すると思います. 数値も文字列と同じようにしてデータを受け取り,SQL文を作成する段階で文字列ならばシングルコーテーションを付け,数値なら付けないようにすればいいだけだと思います. JAVAでSELECT文を作るとしたら以下のような感じになると思います. 文字列の場合:"SELECT ... WHERE field1 = '" + mojiretu + "';"; 数値の場合:"SELECT ... WHERE field2 = " + suchi + ";";

sara555
質問者

お礼

回答ありがとうございます。 使用言語はperlだったのですが、 理屈がわかりました。有難うございます。

関連するQ&A

  • もっとも初歩的なデータの渡し方を

    もっとも初歩的なデータの渡し方を教えていただけませんか。 <FORM ACTION="next.cgi" METHOD="POST"> <INPUT TYPE="TEXT" NAME="内容" SIZE="12"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="送信"></form> next.cgiでどう書けば「内容」が表示されますか? まったく初心者の質問ですみません。

    • ベストアンサー
    • Perl
  • INPUT TYPE ・・・

    タグの、<INPUT TYPE="TEXT"… と TYPE="INPUT"… の違いは何ですか? ここ1週間、ずっとサイトの検索をしたりしているのですが、答えが分かりませんでした…

  • PHPからPostgresqlに接続するとエラー

    ご質問させて頂きます。 PHPからPostgresqlに接続するという 勉強をしています。 Postgresqlのホストは localhostです。 テーブル名は「aas」 以下の様に書いてみましたが 「書き込み」処理を行うと、 「file://c:\ postgressql\8.2 見つかりません。パスまたはインターネット アドレスが正しいかどうかを確認 し> てください。」 というエラーが出てしまいます。 ご教示して頂けたら幸いです。 --------------------- <tr><td>ID</td><td>氏名</td><td>点数</td></tr> HTML出力部分 <?php PHP開始の合図 $d_base = pg_connect("user=postgres password=3120 dbname=test"); データベースに接続 if($action == post && $sign == '書き込み'){  if($number && $name){   pg_exec($d_base, "insert into aas values('$number','$name')");  } } ・ ・ ・ <P>データベースの内容</P> <P><FORM ACTION=<?php echo $PHP_SELF; ?> METHOD=POST> <INPUT TYPE=HIDDEN NAME=action VALUE=post> ID:<INPUT TYPE=TEXT NAME=number SIZE=5> 氏名:<INPUT TYPE=TEXT NAME=name SIZE=15> 点数:<INPUT TYPE=TEXT NAME=score SIZE=5> <INPUT TYPE=SUBMIT NAME=sign VALUE="書き込み"> ・ ・ ・ ---------------------

    • ベストアンサー
    • PHP
  • inputのvalueを変数として使うには

    下記ソースのaタグ内map.phpのパラメータ({緯度}・{経度}の部分)にinputで入力した値を渡したいので すが、どうすれば良いでしょうか? <form action="index.php" method="POST" enctype="multipart/form-data" name="data"> 緯度:<input name="lat" type="text" value="" size="20"> 経度:<input name="lng" type="text" value="" size="20"> <a href="map.php?lat={緯度}&lng={経度}">マップを表示</a> </form>

  • selectでinputの表示を変えたい

    セレクトを選択した時に、inputの一部をdisabledにし、同時にinputの背景色を変更したいと思っています。 ----------------------------------------------------------------------- 現在はこんな感じです。 function menuLink(linkLoc) { if(linkLoc !="") { ifrm.location.href=linkLoc;} } --- セレクト1 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="11.html">1</OPTION> <OPTION value="22.html">2</OPTION> <OPTION value="33.html">3</OPTION> セレクト2 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="44.html">1</OPTION> <OPTION value="55.html">2</OPTION> <OPTION value="66.html">3</OPTION> セレクト3 <SELECT style="WIDTH: 130px" onchange="menuLink(this.options[this.selectedIndex].value)"> <OPTION value="77.html">1</OPTION> <OPTION value="88.html">2</OPTION> <OPTION value="99.html">3</OPTION> (実際にはもっと多くのセレクトがあります) <TR> <TD><INPUT type="text" name="aa" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="ba" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="ca" size="10" maxlength="2"></TD></TR> <TR> <TD><INPUT type="text" name="ab" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="bb" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="cb" size="10" maxlength="2"></TD></TR> <TR> <TD><INPUT type="text" name="ac" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="bc" size="10" maxlength="2"></TD> <TD><INPUT type="text" name="cc" size="10" maxlength="2" /></TD></TR> <TR> <TD><INPUT type="text" name=da readOnly value=0 size=10></TD> <TD><INPUT type="text" name=ea readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fa readOnly value=0 size=10></TD></TR> <TR> <TD><INPUT type="text" name=db readOnly value=0 size=10></TD> <TD><INPUT type="text" name=eb readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fb readOnly value=0 size=10></TD></TR> <TR> <TD><INPUT type="text" name=dc readOnly value=0 size=10></TD> <TD><INPUT type="text" name=ec readOnly value=0 size=10></TD> <TD><INPUT type="text" name=fc readOnly value=0 size=10></TD></TR> ----------------------------------------------------------------------- セレクト1のどれかを選択した時に、インプットのaa,ba,da,eaをdisabledにし、同時にaa,ba,da,eaの背景色を変更 セレクト2のどれかを選択した時に、インプットのab,bb,db,ebをdisabledにし、同時にab,bb,db,ebの背景色を変更 という感じにしたいのですが、可能でしょうか? 可能であれば書き方を教えていただけると助かります。 よろしくおねがいします。

  • <input type='password'>について

    <input type='text'> と <input type='password'> の高さのサイズが極わずかに違うのですが、同じに出来ないですか?そういう仕様なのでしょうか IE6です。netscape では同じサイズでした。

    • ベストアンサー
    • HTML
  • inputボックスのサイズを指定するには?

    inputボックスのサイズ(大きさ)を指定するには? <style type="text/css"> body { font-size:3em; } </style> としているので、文字は大きくなるのですが、 inputボックスのサイズは大きくなりません。 inputボックスのサイズも3emにするにはどうすればいいですか? ”input サイズ text”でググったら、 <input type="text" name="example2" size="50"> 等 文字制限のサイズの方法しか見つけられませんでした。

    • ベストアンサー
    • HTML
  • PostgreSQLからEXCELへデータを落とす

    すいません。当方データベース初心者です。ネット上で検索したら、PostgreSQLからEXCELへデータを移すことは簡単にできるようなことが書いてあったのですが、本当に簡単なのでしょうか?

  • NAME が同じ複数の INPUT データの空判定

    お世話になっております。 <FORM> <INPUT TYPE="text" NAME="A"> <INPUT TYPE="text" NAME="A"> <INPUT TYPE="text" NAME="A"> </FORM> という形で3つの INPUT からデータを1つの変数に受け取り、その上で3つの内のいずれか(特定はできなくても構いません)が入力されていない場合に、エラーを返したいのですが、どのようにしたら良いでしょうか。 ご教示宜しくお願い致します。

    • ベストアンサー
    • Perl
  • INPUT BOX

    <tr> <td align="right"><b> アドレス:</b></td> <td><input type="text" name="adress" size="30" maxlength="20"></td> </tr <td> <input type="submit" value="送信"> <input type="reset" value="リセット"> </td> など、 メール送信画面を作ってみたのですが、 実際には、送信できません!! そのまま、送信とはいかないようですが(セキュリティ上 難しい)、メールソフトを起動して送信するということはできるようなので・・ このタグの前に、記述をするのでしょうか。 どうすれば・・