投稿者 メッセージ
<  PHPプログラミング  ~  sqlへのアップロードについて
ゲスト
投稿1時間: 金 2月 03, 2006 5:25 pm  引用






タブ区切りのテキストファイルをブラウザ上のフォームからSQLにアップロードしています。
テキストの内容ですが、
従業員コード 店舗コード 管理番号
123456 113456 000111
222222 111000 000112
という具合に最初のレコードに見出しが入っており、それ以下のレコードには6桁の数字が3つほど入っています。ちなみにレコード数は15万件ほどあります。
phpにはエラーになったレコードを抽出するようにしていますが、SQLのフィールドのタイプは数字(int)になっておりどうしても最初のレコードが抽出されてしまいます。
アップロードする際に最初のレコードだけはSQLのテーブルにアップロードさせないような方法はありますでしょうか?お願い致します。

周辺のソースです
$file=fopen($_FILES['fl']['tmp_name'],"r");
while($dat=fgetcsv($file,1000," ,")){

$sql="insert into ".$tr." (".$key[0].",".$key[1].",".$key[2].")
values (".$dat[0].",".$dat[1].",".$dat[3].")";
トップに移動
ゲスト
投稿1時間: 金 2月 03, 2006 6:20 pm  引用






値に正規表現チェックをかけましょう。

参考:http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%82%B7%82%D7%82%C4%94%BC%8Ap%90%94%8E%9A%82%A9%82%C7%82%A4%82%A9%92%B2%82%D7%82%E9.html
トップに移動
fu
投稿1時間: 月 2月 06, 2006 11:57 am  引用
ゲスト





ご返答ありがとうございます。&返事が遅くなってすみません。
正規表現についてググって幾つかテストのコードを書いてみたところ正常に作動しました。
トップに移動
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.