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 :
et ce marche avec ce fichier :
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); ?>
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 :
![]()
Partager