今更な感じのタイトルですが

windowsのエクセル作成のCSVをデータベースに投入する場合の注意について

  • 改行コードの問題

windowsとlinuxやMacでは改行コードが違うため、そのまま処理を行おうとすると

一行で読み込んでしまったりして不具合が発生する、このような場合はphp.iniのauto_detect_line_endingsを設定

もしくはini_setが可能であれば都度

ini_set(“auto_detect_line_endings”, true);

htaccessの場合は

php_value auto_detect_line_endings "1"

csv等の読み込みでExcel作成のファイルの場合は下記ページがまとまっておりました。
http://d.hatena.ne.jp/deeeki/20110410/excel_csv_php