- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスからデータベースへ複数書き込み)
チェックボックスからデータベースへ複数書き込み
このQ&Aのポイント
- アンケートサイト作成時のチェックボックスによる複数選択した回答のデータベースへの登録方法がわからないので、指摘してほしい。
- 現在、アンケートサイトを制作中で、チェックボックスを使った複数選択の回答をデータベースに保存する方法がわかりません。
- アンケートサイトを作っている際に、チェックボックスでの複数回答をデータベースに保存できません。指摘してください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
## php、PostgreSQLはさわっていないのであまり答える気はなかったけど。 チェックボックスを利用した質問の複数選択した回答ということなので、 漢字検定3級以上と英語検定3級以上にチェックを入れた場合、 //テーブル作成 ********=> create table sample03( ********(> 資格 int); の「資格」にはなにをいれるのでしょう? ひょとして、23といれたい? html上(というかブラウザ上というかそのDOM上ではというべきか?)では、sikaku[]は配列として扱われています。 だから、$sikaku = $_REQUEST["sikaku"];の結果は配列変数を受け取ると思うけど、 ・・・文字列変数として受け取れるのかもしれません。 (ここは私はわかりません。) 配列変数となっているなら$sikaku[0],$sikaku[1],・・・を順につなげる必要あるはずです。 で、SQLですが、 insert into sample03 values('$sikaku') のように''で囲むと文字型になり、数値型の項目に値を入れるときは大抵のデータベースではエラーに なります。(PostgreSQLはよく知りませんけど、タブンエラーになるはず) ここかもしれません。 どちらにしろ、$result にエラーが返ってきているのでは? $result か他のエラーコードなどを参照できるようにして確認するほうがいいでしょう。 ## 申し訳ないけど、これの方法は私はわかりませんので他の方の回答待ちしてください。
お礼
お返事ありがとうございました。 うまくチェックボックスのデータが書き込みできないので、phpやPosegreSQLの本を借りて勉強してみます。 ありがとうございました。