|
|
|
|
Configuration: Windows Vista Opera 9.21
Bonjour,
http://fr.php.net/manual/fr/function.fgets.php A priori, je te conseillerai le code suivant : $fichier = fopen("c:\fichier.txt"); while (!feof($fichier)) { $uneLigne = fgets($fichier); $tableauValeurs = explode('@', $uneLigne); $sql="INSERT INTO table VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."'); mysql_query($sql); } fclose($handle); Somme toute, c'est très proche de ce que tu imaginais :) Voilà voilà ! Xavier |
Salut Xavier merci beaucoup pour ta réponse.
Je viens de la tester et y'a un pb. Normalement ma table (apres les insert) devrait contenir 10 000 enregistrements Or avec ce code j'en ai 400 000 lol, et en plus tous les champs sont vides ! Y'a un pépin qq part lol tu sais d'ou ca pourait venir ? Encore merci :p |
Ca peut venir de ta version de php.
Si tes lignes ne sont pas trop longues (genre pas plus de 1000 caractères par ligne...), essaie de remplacer fgets($fichier) par fgets($fichier, 1024) |
J'ai essayé mais ca ne change rien.
J'ai essayé aussi d'ouvrir un autre fichier texte, qui fait que 4 lignes, et ca me fait la meme chose : ca m'insert 400000 enregistrements avec tous les champs vides... mon code : $fichier = fopen("textes/t.txt"); while (!feof($fichier)) { $uneLigne = fgets($fichier, 1024); $tableauValeurs = explode('@', $uneLigne); $sql="INSERT INTO test VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."')"; mysql_query($sql); } fclose($handle); mon fichier t.txt : ANC00001@D00001@xxxxxxxx@594 AV PIERRE & MARIE CURIE@ZI@06700@SAINT LAURENT-DU-VAR@ ANC00002@D00002@xxxxxxxxxx@594 AV PIERRE & MARIE CURIE@@06700@SAINT LAURENT-DU VAR@ PAL00003@D00003@xxxxxxxx@VIA BELLE MONACHE@N 3@28044@VERBANIA@ FAB00004@D00004@xxxxxxxxxx@118 AVENUE DE LA CALIFORNIE@RES LES MIMOSAS@06200@NICE@ ANC00005@D00005@xxxx@594 AV PIERRE & MARIE CURIE@ZI SECTEUR B@06700@SAINT-LAURENT DU VAR@ Autre chose, je ne sais pas si c'est normal mais la variable $handle n'est initialisé nulle part. Merci encore :D |
Re.
C'est bon CA MARCHE !!!!! MERCI MILLE FOIS Xav !! en fait le pb venait bien de $handle, fallait juste mettre $fichier a la place. thxxxxxxx [Résolu] |
essayes:
$tableau_fich=file("c:\fichier.txt"); // lit le fichier et le met dans un array for($i=0; $i< sizeof($tableau_fich); $i++){ $tableauValeurs=explode($tableau_fich[$i]); $sql="INSERT INTO test VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."')"; mysql_query($sql); } |
| 29/05 23h04 | Introduction à la STL en C++ ((standard template library) | Langage C++ |
| 27/06 23h41 | Hiérarchisation et Sommaire automatique | Word |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 10/04 13h47 | Sed - Insérer un espace entre chaque lettre | Sed |
| 15/03 20h08 | Connexion à une base Ingres avec PHP | Ingres |
| 28/07 23h41 | [PHP] Insertion de données dans un array (!) | 1 |
| 24/06 20h16 | PHP/mysql enregistrer données tableau HTML | 22 |
| 07/06 01h41 | [PHP] Insertion table | 1 |
| 15/04 10h36 | FLASH PHP insertion dans la base de donnée | 14 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | Tables multimédia - En général les enfants ont tendance à ne pas vouloir étudier et les parents perdent parfois patience à leur apprendre. Peut... | Catégorie: Bureautique Licence: Freeware/gratuit |
![]() | Lenovo X60Tablet Intel Core | Catégorie: Tablet PC | |
![]() | Samsung Q1b HSDPA VIA | Catégorie: Tablet PC | 1,145.50 € MicroChoix |
![]() | Samsung Q1U-CMXP Intel A110 | Catégorie: Tablet PC | 1,192.90 € MicroChoix |
![]() | Samsung Q1 Ultra WIP | Catégorie: Tablet PC | 887.50 € MicroChoix |