Bonjour,
J'ai codé un script php pour réaliser un insert into dans une bdd pgsql sur un serveur mutualisé. Les données a traiter sont dans un fichier .txt
Le problème est le suivant:
L'insert fonctionne sauf que j'ai toute les apostrophes dans mon fichier qui ne sont pas prises en compte et donc supprimées laissant un bel espace a la place.
Bref je voulais savoir comment je fais pour réussir à tout insérer sans avoir a modifier le contenu de mon fichier à l'aide d'un str_replace ?
Serait-ce du a un problème d'encodage de mon fichier qui ne serait pas pris en compte par pgsql ?
Ou existe-il une fonction en php pour réussir l'insertion avec l'apostrophe ?
Étant débutant, j'ai vraiment aucune idée de la façon dont je dois procéder pour remédier à cela.
Voici mon script:
et voici un exemple d'erreur type qu'il me ressort concernant l'apostrophe:
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 <?php $fichier = 'globalpipe.txt'; $contenu_array = file($fichier); $connexion = pg_connect( "host=xxx.sql.nerim.net port=5432 dbname=xxx user=xxx password=xxx" )or die("Connexion impossible"); echo 'Connexion réussie'."</br>"; foreach($contenu_array AS $element) { $data = explode(" ", $element); $result = pg_query($connexion, "INSERT INTO fiche_client (evalva, confiance, ret, jours, date_entree, propale, lastcall, lastmail, nextplan, appels) VALUES ('".$data[1]."', '".$data[2]."', '".$data[3]."', '".$data[4]."', '".$data[5]."', '".$data[6]."', '".$data[7]."', '".$data[8]."', '".$data[9]."', '".$data[10]."')"); } pg_close($connexion); ?>
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "hui" LINE 1: ...07/01/13', '08/01/2013', '', '', '', '', 'Aujourd'hui : ', '... ^ in /filer/m/y/mycompany/myadsl/_codes_sources/testsql.php on line 25
Partager