very strange behavior.... incomplete query performed

From: 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

« previous php.general (#260730) next »