- ベストアンサー
データ型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 "," というエラーが出る場合があります。 これはどのような場合に出るのでしょうか? 抽象的な質問かもしれませんが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
アップするテキストに、「\」とか「"」とか「'」とかが入っていても大丈夫な処理にしていますか?
その他の回答 (2)
- maenet1972
- ベストアンサー率68% (26/38)
回答No.3
ひょっとして、fgetcsv()をそのまま使っていますか? php5のfgetcsv()は日本語の扱いに問題が多いようです。 私も利用させていただいている、関数を紹介します。 これマジでいいです。今の所、問題なく日本語が扱えています。 http://yossy.iimp.jp/wp/?p=56
- UmJammer
- ベストアンサー率58% (115/196)
回答No.2
>syntax error at or near "," >というエラーが出る場合があります。 >これはどのような場合に出るのでしょうか? 構文エラーがある場合に出ます。 データにおかしい部分があるものと思われます。
補足
ご回答ありがとうございます。 「\」とか「"」とか「'」の処理はできております。 引き続きのご回答をお願いします。