Bonjour à tous,

j'utilise depuis hier postgreSQL car je peux faire plus de chose que sur MySQL.
Seulement j'ai un script php avec un insertion dans une table a partir d'un fichier csv qui marche avec un fichier mais pas un autre et je comprend pas pourquoi Oo .

L'erreur retourné est celle ci :
( ! ) Warning: pg_query() [<a href='function.pg-query'>function.pg-query</a>]: Query failed: ERREUR: erreur de syntaxe sur ou près de « OC » LINE 3: values ('1','4/19/2013','L.2013.MP5.30054','AGRO D'OC') ^ in C:\wamp\www\test.php on line 25
Call Stack
# Time Memory Function Location
1 0.0008 370176 {main}( ) ..\test.php:0
2 0.2031 380824 pg_query ( ) ..\test.php:25

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
// connexion
$c=pg_connect("host=localhost dbname=*** user=*** password=***") or die("Impossible de se connecter");
 
	$sql0 = " delete from test1; ";
	pg_query($sql0) or die("Impossible d'executer la requete2");
    $fic = fopen("C:\\Users\\stagiaire\\Documents\\test_final_3.csv", "r");
    while($tab = fgetcsv($fic,1024,','))
    {
 
			$sql2 = " 
				insert into test1(identifiant,libelle,date,expe)
				values ('".$tab[0]."','".$tab[1]."','".$tab[2]."','".$tab[3]."') ";
 
			pg_query($sql2) or die("Houston Problem SQL");
    }
    fclose($fic);
?>
et ce marche avec ce fichier :

nommé final.csv

et pas celui la :

nommé test_final.csv


pouvez vous m'aidez s'il vous plait, c'est au niveau de la requête que cela ne fonctionne pas :S
Elle marche pour l'un et pas pour l'autre

EDIT: plus précisément il n'y a que la première ligne d’insérée mais pas le reste comme ceci :