begin process at 2012 05 31 14:31:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Remplir une table avec le contenu d'un fichier txt


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplir une table avec le contenu d'un fichier txt

lundi 8 février 2010 à 08:25:34 | Remplir une table avec le contenu d'un fichier txt

boscoauhunier

Membre Club
Je désire remplir une table avec le contenu d'un fichier txt
Ma table se structure ainsi

Structure de la table `dico`

CREATE TABLE `dico` (
`id` int(10) NOT NULL auto_increment,
`lettre` char(1) NOT NULL default '',
`long` int(2) NOT NULL default '0',
`mot` varchar(30) NOT NULL default '',
KEY `id` (`id`)
);
contenu de mon fichier dico.txt
AA
AALENIEN
AALENIENNE
AALENIENNES
AALENIENS
AAS
etc........
ZYTHUM
ZYTHUMS

RESULTAT AFFICHE DANS MON NAVIGATEUR

INSERT INTO `dico` VALUES ( 0 ,'A', 2,'AA ');
INSERT INTO `dico` VALUES ( 1 ,'A', 8,'AALENIEN ');
INSERT INTO `dico` VALUES ( 2 ,'A', 10,'AALENIENNE ');
INSERT INTO `dico` VALUES ( 3 ,'A', 11,'AALENIENNES ');
INSERT INTO `dico` VALUES ( 4 ,'A', 9,'AALENIENS ');
INSERT INTO `dico` VALUES ( 5 ,'A', 3,'AAS ');
etc.....
INSERT INTO `dico` VALUES ( 378987 ,'Z', 6,'ZYTHUM ');
INSERT INTO `dico` VALUES ( 378988 ,'Z', 124,'ZYTHUMS ');

La dernière ligne est fausse , POURQUOI QUI A LA SOLUTION ?

Il ne reste plus qu'a enregistrer sous format txt nom.txt

$nbchar = 0;
Mon fichier
$fichier = file( 'ods5.txt' );

while ( list( $num_ligne, $ligne ) = each( $fichier ) ) {
Compte le nombre de caratères
$nbchar = strlen($ligne);
$nb=($nbchar-2);
Affiche la première lettre
$lettre = substr($ligne,0,1);

J'affiche le contenu du fichier dico.txt décomposé
table ID Lettre long mot
echo "INSERT INTO `dico` VALUES ( $num_ligne ,'$lettre', $nb,'".htmlspecialchars( $ligne ) ."');<br >\n";

}
exit;
?>

Merci d'avance pour la solution.
Cordialement Boscoauhunier
lundi 8 février 2010 à 09:08:26 | Re : Remplir une table avec le contenu d'un fichier txt

syndrael

Réponse acceptée !
essaie
Code PHP :
$nbchar = strlen(trim($ligne)); 

S.


Cette discussion est classée dans : fichier, insert, into, values, dico


Répondre à ce message

Sujets en rapport avec ce message

Requete MySQL [ par vbguigui ] Voici ma requete :$requete="INSERT INTO tablemessages VALUES('$contenu')";quand mon contenu est "test" alors ca marche : "INSERT INTO tablemessages VA REQUETE DE TRI [ORDER BY] [ par ] Bonjour !Je souhaiterais pouvoir classer mes données selon 3 critères : par nom de fiche, par date ou par thème.Les requêtes seules fonctionnent (quan insertion multiple dans mysql_query() [ par Urukai1 ] Bonjour, je souhaite inserer plusieurs tuples sur plusieurs tables en meme temps, ce que je souahite faire c un commit comme sous oracle en gros "in Probléme au niveau de récupération de valeur psot [ par khafis ] Avant tout je m'explique : j'ai deux zones de liste multiple,  la premiére se remplit directement par la base de donnée , la deusiéme  sert  à recupér Problème de SQL [ par The_Wide_World ] HelloVoila une question qui concerne plus MySQL...J'ai cette commande : SELECT DISTINCT u.id, u.pseudo, g.Idprojet FROM User u LEFT JOIN Groupe g ON ( Optimisation [ par skiso ] je sais que mon script n'est pas optimal et comporte surement des erreurs, je veux savoir es que je suis sur la bonne voie, si c'est pas le cas je veu Envoyer des variables generées dynamiquement vers une autre page php [ par DzinVolt_Original ] Bonjour, J'ai cree un menu composé de 3 listes deroulantes dependante les une des autres (qui fonctionnent). Les "options" sont tirées d'une base de Saisie Automatique Sql [ par xeroxiss ] Bonjour à tout les petits ternautes rois du php ! Voila j'ai un petit soucis tout simple (je pense)... J'ai un formulaire en php, contenant des liste L'ordre dans les requêtes :-? [ par yazerty55 ] Bonjour,Grâce à l'aide de phpcs j'ai réussi à créer un fonction qui affiche la liste des catégories d'un petit annuaire que je suis en train de créer. Liste Déroulante + Order [ par xeroxiss ] Bonjour à tous ! J'ai créer 2 petites listes déroulantes remplient d'une longue série de divers marques de pc.Elle sont donc "liées" à une bdd. Ce que


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales