[PHP-users 5303] Re: [解決] アップロードしたファイルからpg_put_line を利用してのDB挿入。

mots php-users@php.gr.jp
Fri, 8 Feb 2002 14:47:10 +0900


>  Mashikiです。

ありがとうございます。
皆様のご指摘の通りでした。

結論は改行コードを取っていなかったからでした。
ありがとうございます。

> > foreach($file as $line) {
> >   $tmp = explode(",", $line);
> >   $a=ereg_replace("\n","",$tmp[1]);
> >   //$a=rtrim($tmp[1]);
> >   $a = $tmp[0]."\t".$tmp[1]."\t".$b."\n";
> >   pg_put_line($con, $a);
> > }
>
> 結局、このソースだと改行を取っていないですね。
> 5行目で無視しているので。
> 5行目の$tmp[1]は$aにすべきでしょう。

全くその通りでした。。(ケアレスミス。お恥ずかしい…。)

> もしくは
>
> foreach($file as $line) {
>   $tmp = explode(",", rtrim($line)); // ここで \rと\tを取ってみますか
>   $a = "$tmp[0]\t$tmp[1]\t$b\n";
>   pg_put_line($con, $a);
> }
>
>
> ではどうでしょう?