very strange behavior.... incomplete query performed
| From: | Alain Roger | Date: | Sun, 12 Aug 2007 12:09:24 +0000 |
| Subject: | very strange behavior.... incomplete query performed | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-260730@lists.php.net to get a copy of this message | ||
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