• 締切済み

携帯サイトでMySQLが使えない

今、会員制のPCサイトと携帯サイト(JSPと独自Javaクラス使用)を作ろうとしています。 ユーザーから会員登録情報を入力してもらいMySQLのデータベース内に会員情報を挿入し、登録内容をユーザーのメールアドレスへ送信しようと思っているのですが、PCサイト用のページから登録・メール送信はできるのですが、携帯(JSPページ)からだと 「java. sql.SQLException: Colum not found, message from server: "Unknown column ' 122' in ' field list'"」と出てしまいます。 ただ、SQLExceptionの内容は、一緒なのですがtry・catch文をSQL文の部分にのみ記入すると登録した内容がメールで飛んできます。 「field list」と言う事は、カラムに入れるべき値がnullになっているのでしょうか? 携帯サイトでは、MySQLは使用できないのでしょうか?

みんなの回答

  • liwet
  • ベストアンサー率72% (18/25)
回答No.1

携帯サイトだから使用できない、ということはありません。 SQL文に誤りがあるかと思われます。 "Unknown column ' 122' in ' field list'" というエラーメッセージから想像すると、カラム名に 122 というものはありません、というエラーのようです。 where句でCHARやVARCHARのカラムと比較をする際に、122 と生の値を入れているのではないでしょうか? クオテーションで囲めば良いはずです。

creen
質問者

お礼

liwetさん、ご連絡有難うございました。 色々試行錯誤した結果データベースへ挿入できました。 できなかった理由は、 登録時の項目を2ページに渡って表示し3ページ目で確認画面、4ページでデータベースへ登録・メール送信の予定でしたが、携帯ではrequest.getParameterValues("xx")の値を何ページにも渡って保持できなかったので確認画面を止めてみたら挿入できました。 有難うございました。

関連するQ&A