There was no error message...hust after few secunds it stop as normaly it
should do...
but i add -> set_time_limit(0); and it works.
adding around 20.000 records to database takes some time :-)
around 1:41 minutes.
I was thinking that i could be faster... :-(
Alain
On 8/13/07, Richard Lynch <[EMAIL PROTECTED]> wrote:
>
> Are you using E_ALL?
>
> Any error messages?
>
> My first suspect is you are hitting php.ini time_limit setting, or
> possibly the memory_limit.
>
> On Sun, August 12, 2007 7:09 am, Alain Roger wrote:
> > Hi,
> >
> > I'm still working on importing CSV file content (20.000 records) to
> > database
> > PostgreSQL.
> >
> > when i run the query, once i stored into my table 5218 records,
> > another
> > time 5231 another time 4713 and so on....
> > every time the amount of records imported to DB is different.
> >
> > Do you have any idea from where it could come ?
> >
> > Here is my PHP code :
> >
> >> while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
> >> {
> >> $num = count($data);
> >>
> >> if($row>1)
> >> {
> >>
> >> $charsetIN ='windows-1250';
> >> $charsetOUT = 'UTF-8';
> >>
> >> $publisher = iconv($charsetIN, $charsetOUT,
> >> $data[0]);
> >> $program = iconv($charsetIN,
> >> $charsetOUT,
> >> $data[1]);
> >> $version = iconv($charsetIN,
> >> $charsetOUT,
> >> $data[2]);
> >> $path = iconv($charsetIN,
> >> $charsetOUT, $data[4]);
> >> $path =
> >> str_replace("\\","\\\\",$path);
> >> $licensing_file = iconv($charsetIN, $charsetOUT,
> >> $data[5]);
> >> $barcode = iconv($charsetIN,
> >> $charsetOUT,
> >> $data[6]);
> >> $pcinfo_id = iconv($charsetIN,
> >> $charsetOUT,
> >> $data[8]);
> >>
> >> $date_audit = iconv($charsetIN,
> >> $charsetOUT,
> >> trim(str_replace(" ","",$data[11])));
> >>
> >> $locality = iconv($charsetIN,
> >> $charsetOUT,
> >> $data[13]);
> >> $area = iconv($charsetIN,
> >> $charsetOUT, $data[12]);
> >> $username = iconv($charsetIN,
> >> $charsetOUT,
> >> $data[14]);
> >> $personal_number = iconv($charsetIN, $charsetOUT,
> >> $data[15]);
> >>
> >>
> >> $result = pg_query($dbconn,"set search_path = sw_audit;");
> >> echo "result (set search_path) = ".$result."<br/><br/>";
> >> $res=pg_query("SELECT nextval('tmp_importedxls_rec_id_seq')
> >> as
> >> key");
> >> $row=pg_fetch_array($res, 0);
> >> $key=$row['key'];
> >>
> >> $sql = "INSERT INTO tmp_importedxls (rec_id, publisher,
> >> program,
> >> version, path, licensing_file, date_audit, barcode, pcinfo_ident,
> >> area,
> >> locality, users, personal_number)
> >> VALUES ($key,
> >> '$publisher',
> >> '$program',
> >> '$version',
> >> '$path',
> >>
> >> '$licensing_file','".SplitDate(".",$date_audit)."',
> >> '$barcode',
> >> '$pcinfo_id',
> >> '$area',
> >> '$locality',
> >> '$username',
> >> '$personal_number');";
> >>
> >> //echo "SQL : " .$sql."<br/><br/>";
> >>
> >> $result = pg_query($dbconn,$sql);
> >> if (!$result)
> >> {
> >> die("Error in SQL query: " . pg_last_error());
> >> }
> >> else
> >> {
> >> echo "result (INSERT INTO) = ".$result."<br />";
> >> }
> >>
> >> }
> >> $row++;
> >> }
> >> fclose($handle);
> >>
> >> pg_close($dbconn);
> >
> >
> >
> > thanks a lot for any help.
> >
> >
> > --
> > Alain
> > ------------------------------------
> > Windows XP SP2
> > PostgreSQL 8.2.3
> > Apache 2.2.4
> > PHP 5.2.3
> >
>
>
> --
> Some people have a "gift" link here.
> Know what I want?
> I want you to buy a CD from some indie artist.
> http://cdbaby.com/browse/from/lynch
> Yeah, I get a buck. So?
>
>
--
Alain
------------------------------------
Windows XP SP2
PostgreSQL 8.2.3
Apache 2.2.4
PHP 5.2.3