very strange behavior.... incomplete query performed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux