Bonjour,
Je viens vous exposer mon problème, je part d'un fichier .CSV que je dois insérer dans une base de données. Cette étape fonctionne bien.
Le hic, vient du fait que des " viennent s'ajouter au début, et à la fin, sachant qu'elle n'y sont pas dans le fichier csv, donc le problème doit venir de ma requête qui doit surement posséder ces caractères.
J'ai essayé de supprimer juste les ', après j'ai essayé de supprimer les ", mais je rencontrais des erreurs ce qui est logique.
Donc le code, pour faire cette requête est le suivant :
Code php : 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
20
21
22
23
24
25
26
27
28
29 mysql_connect('localhost','root',''); mysql_select_db('test'); $sql1="TRUNCATE TABLE compteurs"; // vide la table mysql_query($sql1) or die (mysql_error()); // execution //Le chemin d acces au fichier sur le serveur if(file_exists("upload/".$_FILES['monfichier']['name'])){ $fichier = fopen("upload/".$_FILES['monfichier']['name'], "r"); $i=0; //tant qu on est pas a la fin du fichier : while (!feof($fichier)){ // On recupere toute la ligne $uneLigne = fgets($fichier); $DateTableau = explode(';', $uneLigne); if(strlen(trim($uneLigne))){ if($i>0){ // test pour ne pas lire la premiere ligne //On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';') $tableauValeurs = explode(';', $uneLigne); $sql2="INSERT IGNORE INTO compteurs VALUES ('','".$tableauValeurs[0]."','".$tableauValeurs[1]."','".$tableauValeurs[2]."','".$tableauValeurs[3]."')"; // insertion des données dans la table $req2=mysql_query($sql2) or die (mysql_error()); // execution } else{ $i++; // on incrémente pour ne pas lire la premiere ligne } } }
Au final, je ne sais pas quoi essayer. Si vous pouviez m'aiguiller.
Merci d'avance.
Partager