Bonjour à tous ! je suis débutant en PHP et j'ai un problème dans ce langage qui est le suivant: dans mon projet donc je suis en train de coder en PHP, j'ai un fichier texte que je dois lire chaque ligne contenant 6 mots chacune, et stocker ces 6 mots respectivement dans 6 colonnes d'une table de ma Base de Données (MySQL). Ceci pour toutes les lignes (plus de 100000 lignes). Voici le détail:
(IM ME ES PU AK MD)
624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640 33830000
624030743830001 A100001D7DEE6E 80AE089F 91944192 F9052B04E3969977 33830001
624030743830002 A100001D7DEE6F 809A1A9F 29861661 4617481A74D864B5 33830002
624030743830003 A100001D7DEE70 80E68950 20303707 1C45F0418B552C45 33830003
624030743830004 A100001D7DEE71 80C275C6 70591541 EA26D0523114FFF2 33830004
624030743830005 A100001D7DEE72 80932253 44181182 1384BC94E9D33B9C 33830005
624030743830006 A100001D7DEE73 8035029C 38663053 1225153351556433 33830006
624030743830007 A100001D7DEE74 80CB3B71 64591576 3C96BB2772B43D85 33830007
624030743830008 A100001D7DEE75 800B3616 06726100 E33622230DA94ABF 33830008
voilà un extrait du contenu de mon fichier texte. Maitenant il faut que je le charge dans une table (nommée: coord) de ma BD (nommée: gestnu), structure de la table: colonne 1 -> IM, 2 -> ME, 3 -> ES, 4 -> PU, 5 -> AK, 6 -> MD
voici le premier code que j'ai essayé:
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
20
21
22
23
24 <?php mysql_connect('localhost','root',''); mysql_select_db('gestnum'); //on vide la table coordab avant mysql_query("TRUNCATE TABLE coordab"); //On ouvre le fichier en question (en lecture seule) $handle = fopen("fichab.txt", "r"); //on parcours tout le fichier (en faisant croire qu'il s'agit d'un csv pour faciliter le traitement) while ($data = fgetcsv($handle, 1000, " ")) { //$data correspond à une ligne complete, nous n'avons plus qu'à l'exploser pour tout récupérer $explode = explode(' ',$data[0]); //Maintenant qu'on à tous, on l'insert en base mysql_query("INSERT INTO coordab (IMSI, MEID, ESN1, PUK1, AKY, MDN) VALUES (".$explode[0].",".$explode[1].",".$explode[2].",".$explode[3].",".$explode[4].",".$explode[5].");") or die(mysql_error()); } //On ferme le fichier fclose($handle); ?>
Il m'affiche l'erreur suivante:
Notice: Undefined offset: 1 in C:\wamp\www\etudephp\chargerbd.php on line 20
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,,)' at line 2
SVP aidez moi c'est mon tout premier projet php et je suis bloqué à cause de ce problème. Vraiment je ne connais pas.
Merci d'avance
Partager