• 締切済み

PHPで入力した内容をMYSQLに登録するとエラーが表示。

PHPで入力した内容をMYSQLに登録するとエラーが表示。 PHP側のフォームにパソコンと入力しMYSQL側に登録すると、 DB Error unknown errorと表示されていますが、 MYSQLのデータベースの中を確認すると、パソコンと登録されています。 PHPとMYSQLはsjisで設定します。 このエラーの回避は出来るのでしょうか?ご教授お願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

sjisの「ソ」がひっかかってますね、いわゆる5C問題です。 本質的にはsjisを使わない以外解決方法はありませんが 姑息なものでよければエスケープしておくだけでも とりあえずはエラーは回避できると思いますが・・・

noname#139568
質問者

補足

yambejpさん 回答ありがとうございます。 ご指摘頂きました、エスケープの件ですが、 mysql_real_escape_stringを使用して登録をすると、 エラーは回避されますが、MYSQLに入力したデータが空っぽ(NULL?)で 登録されています。 mysql_real_escape_stringではダメなのでしょうか?

関連するQ&A