• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PostgreSQL へのINSERTについて)

PostgreSQLへのINSERTについて

このQ&Aのポイント
  • PostgreSQLへのINSERTについての質問です。入力フォームからの新規データをPostgreSQLに登録する仕組みを作成しています。リストボックスから選んだ複数のデータをPostgreSQLに入力したい場合、配列となるとコードの書き方がわからず困っています。PHPのバージョンは4.2です。
  • PostgreSQLへのINSERTについての質問です。入力フォームからの新規データをPostgreSQLに登録する仕組みを作成しています。リストボックスから選んだ複数のデータをPostgreSQLに入力するにはどのようにすれば良いでしょうか。PHPのバージョンは4.2です。
  • PostgreSQLへのINSERTについての質問です。入力フォームからの新規データをPostgreSQLに登録する仕組みを作成していますが、リストボックスから選んだ複数のデータをPostgreSQLに入力する方法がわかりません。PHPのバージョンは4.2です。

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

  • ベストアンサー
回答No.1

if (is_array($_POST["inp_hair"])) { // $_POST["inp_hair"]が配列かどうかをチェック // 配列なら、その数だけループ処理 while(list(,$in_hair) = each($_POST["inp_hair"])) { $sql = ""; $sql .="INSERT INTO table_hair"; $sql .=" VALUES('$in_store_cd',"; $sql .=" '$in_hair')"; $result=pg_exec($sql); if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } } } else { $in_hair=$_POST["inp_hair"]; //table_hairに登録 $sql =""; $sql .="INSERT INTO table_hair"; $sql .=" VALUES('$in_store_cd',"; $sql .=" '$in_hair')"; $result=pg_exec($sql); if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } } 動作確認とかは、していないのですが、たぶんこのソースでいけると思います。 ## 本当は、ソース、もっとコンパクトにできると思いますが、思いつきなのでスミマセン・・・(^ ^;

FCTN
質問者

お礼

garam_masalaさん、本当に有難うございます!! おがげさまで無事にできました!! できればもう1つ質問があるのですがよろしいですか? この$in_store_cd の元となっている store_cdなのですが、登録入力時に hidden で隠して、自動的にDBからstore_cdの番号の最大値を求めて、それに +1 をして、 $in_store_cdに代入したいのです。 あつかましいとは思いますが、ご教授いただきたいです。 よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

select max(store_cd) from table_hair; で、store_cdの最大値は、取得できると思います。 そこから、取り出してきた値に+1で、最大値+1は、出せると思います。

FCTN
質問者

お礼

garam_masalaさん、本当に有難うございました! 無事出来ました!

すると、全ての回答が全文表示されます。

関連するQ&A