|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
verone Nouveau WRInaute
Inscrit le: 30 Jan 2006 Messages: 42
|
Posté le : Mar Avr 04, 2006 12:09 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
bonjour,
j'ai un fichier texte contenant tous les mots du dictionnaire word et j'aimerais les mettres dasn une base de données, de sorte que chaque mot soit un enregistrement et qu'il ne puissent y avoir de doublons(car je vais le faire pour plusiers fichiers).
Quelqu'un à une idée ? |
|
| |
|
 |
mego WRInaute impliqué

Inscrit le: 07 Mar 2006 Messages: 325 Localisation: fr / es
|
Posté le : Mar Avr 04, 2006 12:10 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
C'est quoi le but de la manip ? |
|
| |
|
 |
dd32 Modérateur

Inscrit le: 09 Sep 2005 Messages: 3073 Localisation: Witamine d'abord !
|
Posté le : Mar Avr 04, 2006 12:50 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
Si c'est du php/mysql et que tous les mots dans le fichier texte sont séparés par le même "séparateur" (tiens donc ), c'est jouable.
Exemple avec un fichier texte dont les données sont séparées par un espace.
fichier inc.php
| Code: |
<?
//A REMPLIR*********
$utilisateur = "";
$motdepasse = "";
$base = "";
$serveur = "";
//******************
function dbConnect(){
global $utilisateur, $motdepasse, $serveur,$base;
$connexion = @mysql_connect($serveur, $utilisateur, $motdepasse);
@mysql_select_db($base,$connexion);
return $connexion;
}
?> |
fichier word.php
| Code: |
<HTML><body>
<?php
include("inc.php");
// REMPLACER "nom_du_fichier_texte"
$fp=fopen("nom_du_fichier_texte.txt","r");// ouverture du fichier
while(!feof($fp)){ // tant que pas en fin de fichier
$lecture=fgets($fp, 4096); // stockage dans $lecture
$tab=explode(" ",$lecture); // on met dans un tableau les données séparées par un espace
$nb_elem=count($tab)-1; // nbre d'éléments du tableau
for($i=0;$i<$nb_elem;$i++){
// enregistrement des éléments dans une base de données mysql
// avec une table "word" contenant le champ "mot_word"
// connexion à la base de données mysql
$lien = dbConnect();
// requête d'insertion
$req = "INSERT INTO word (mot_word) VALUES \"".$tab[$i]."\"";
//exécution de la requête
mysql_query($lien,$req);
mysql_close();
}
}
fclose($fp);// fermeture fichier
?>
</body></HTML>
|
|
|
| |
|
 |
mr_go WRInaute accro

Inscrit le: 21 Sep 2005 Messages: 1944 Localisation: Sous le soleil
|
Posté le : Mar Avr 04, 2006 16:58 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
| Je veux bien ta table! =) |
|
| |
|
 |
dd32 Modérateur

Inscrit le: 09 Sep 2005 Messages: 3073 Localisation: Witamine d'abord !
|
Posté le : Mar Avr 04, 2006 18:36 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
@mr_go : instructions SQL à mettre dans PHPMyAdmin par exemple :
| Code: |
-- Structure de la table `word`
--
CREATE TABLE `word` (
`id_word` int(20) NOT NULL auto_increment,
`mot_word` text collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_word`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
|
|
|
| |
|
 |
mr_go WRInaute accro

Inscrit le: 21 Sep 2005 Messages: 1944 Localisation: Sous le soleil
|
Posté le : Mer Avr 05, 2006 7:57 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
Je me suis mal exprimé, je parlais en terme de données.
Mais merci quand même.  |
|
| |
|
 |
spidetra WRInaute accro

Inscrit le: 07 Juil 2003 Messages: 1499 Localisation: Toulouse
|
Posté le : Mer Avr 05, 2006 8:25 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
sur ton champ mot_word :
- remplace text par varchar(XX)
- supprimme le collate sur la colonne il ne sert à rien
- autorise les NULL dans le champ
- rajoute une clause UNIQUE |
|
| |
|
 |
verone Nouveau WRInaute
Inscrit le: 30 Jan 2006 Messages: 42
|
Posté le : Jeu Avr 06, 2006 11:37 Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd |
|
|
merci à toi sangoku ! |
|
| |
|
 |
| |
|
|