質問: dbの書き込み フォームのテキストタイプの値をdbに書き込む事はできるのですが、コンボボックスの値をdbに書き込む事ができなくて困っています 環境 php 4.2.3 mysql 3.23 windows 2000 ソース(一部割愛) 会社員 その他 [1.phtml] dbの書き込みの部分 mysql_connect($server,$user,$password); mysql_select_db(testdb); mysql_query("insert into test(age,work) values('$age','$work')"); ageの部分は書き込みできているのですが、workの値は書き込みできていません。 dbの設定は両方ともchar(10)にしています
回答: teraumです。 まずは、再度ソースの確認からはじめてみたら如何でしょうか? 1.phtml内で、ブラウザに、 ageと、workの値を表示させて見ましょう。それで値がきちんと、表示されていて、dbに登録されていないのなら、間違いなくdb登録がおかしいということになりますよね。それで、一つの値が登録されていて、もう一つが登録されてい無いんですよね。sqlをブラウザに文字列として表示させてみて、 sqlの見直しを行ってみましょう。 あと、入力フォームで、全角スペースが入っていましたよ。 これを半角スペースに消すことと、 をに変えてみましょう。動作は変わらないかもしれませんが、これもやったほうがいいかもしれませんよ。 回答にはなっていませんが・・・ 私が、やるとしたら、このようにして、問題を解決していきます。 では