投稿者 |
メッセージ |
|
< PHPプログラミング ~ sqlへのアップロードについて |
|
時間:
金 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].")"; |
|
|
|
|
|
|
|
時間:
金 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 |
|
|
|
|
|
|
|
時間:
月 2月 06, 2006 11:57 am
|
|
|
|
ご返答ありがとうございます。&返事が遅くなってすみません。
正規表現についてググって幾つかテストのコードを書いてみたところ正常に作動しました。 |
|
|
|
|
|
|
|
|
新規投稿: 不可 返信: 不可t 自分の記事の編集: 不可 自分の記事の削除: 不可 投票への参加: 不可
|
|