• ベストアンサー

データ型textのcsvインポート

環境 Apache2 PostgreSQL8 PHP5 EUC-JP PostgreSQLのデータ型textにて入力したデータをcsvダウンロードし、 再度csvをアップロードし取り込むプログラムを作成しております。 データ型textなので改行コードや長文のデータがあります。 csvファイルにてダウンロードする際、 \nを↑、\rをブランクに変換してcsvファイルを作成し、 csvファイルをアップロードする際は、 mb_convert_encodingにてcsvファイルのsjisをeuc-jpに変換をしております。 ほとんどのデータが問題なくアップロードできるのですが、 syntax error at or near "," というエラーが出る場合があります。 これはどのような場合に出るのでしょうか? 抽象的な質問かもしれませんが、よろしくお願いします。

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

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

アップするテキストに、「\」とか「"」とか「'」とかが入っていても大丈夫な処理にしていますか?

javaphp
質問者

補足

ご回答ありがとうございます。 「\」とか「"」とか「'」の処理はできております。 引き続きのご回答をお願いします。

その他の回答 (2)

回答No.3

ひょっとして、fgetcsv()をそのまま使っていますか? php5のfgetcsv()は日本語の扱いに問題が多いようです。 私も利用させていただいている、関数を紹介します。 これマジでいいです。今の所、問題なく日本語が扱えています。 http://yossy.iimp.jp/wp/?p=56

参考URL:
http://yossy.iimp.jp/wp/?p=56
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

>syntax error at or near "," >というエラーが出る場合があります。 >これはどのような場合に出るのでしょうか? 構文エラーがある場合に出ます。 データにおかしい部分があるものと思われます。

関連するQ&A