La communauté ALL HTML c'est 58032 membres à ce jour dont 2 inscrits aujourd'hui et 31 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

remplir base avec fichier

liste des forums liste des discussions Participer à la discussion

Photo de nico72 Message publié le mercredi 24 octobre 2007 à 23 h 14 par nico72. nico72
salut tout le monde,

J ai le fichier texte suivant :

02510 tabernacle
25010 fatche
02136 fande

etc... sur plusieurs centaines de lignes

A l aide de ce fichier, je voudrais remplir une table avec 3 champs :

id qui prendra une valeur numerique auto incrementéé (1 2 3 4 5 etc...)
code qui prendra les valeurs de ma premiere colonne
nom qui prendra les valeurs de ma deuxieme colonne

J ai éssayé un truc du genre LOAD DATA INFILE mais ça ne marche pas.

Je precise que le champ id est important, car le champ code peut etre le meme pour 2 noms differents


Par avance merci
A+
Photo de telnes Message publié le jeudi 25 octobre 2007 à 09 h 29 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
salut

tu ouvre ton fichier (fopen ... http://fr3.php.net/manual/fr/function.fopen.php)
tu split sur les \n (split http://fr3.php.net/manual/fr/function.split.php)

comme ca tu a un tableau php avec a chaque fois une ligne

ensuite tu fait des insert dans ta db (avec un split sur les " " espace) pour séparer le code du nom

voila il y a peut etre plus court mais la c'est facile :)

++
Photo de nico72 Message publié le jeudi 25 octobre 2007 à 12 h 44 par nico72. nico72
je voudrai faire cette operation a partr de phpmyadmin
Photo de telnes Message publié le jeudi 25 octobre 2007 à 21 h 01 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
bas si ton fichier n'est pas sql tu pourra pas l'importer comme ca :)

bonne chance
Photo de Simsima Message publié le lundi 29 octobre 2007 à 15 h 37 par Simsima. Simsima
Ouvre ton fichier avec Excel, arrange toi pour convertir le fichier sur 2 colones excel. Enregisrte ensuite en format csv. Utilise phpmyadmin pour importer le csv.

C'est pas la méthode la plus courte, mais au moins comme ça tu ne devrais pas avoir de bug.
Photo de zarathoustra06 Message publié le mardi 30 octobre 2007 à 15 h 36 par zarathoustra06. 06240
<?
//script pour l'insertion des données
include("mysql_func_base.php");// c un fichier pour introduire les parametre de connexion a la BD
$db="LIBRERY";//Nom de la BD
//$sql="LOAD DATA LOCAL INFILE'F:/Biomedicale/phpbiomed/thesarus.txt' INTO TABLE thesarus FIELDS TERMINATED BY ';'(MotCle)";
$sql="LOAD DATA LOCAL INFILE'C:/livre.txt' INTO TABLE livre FIELDS TERMINATED BY '$'(`NumLivre`, `Cote`, `Auteur`)";

if($res=send_sql($db,$sql)){
echo"la cmde est exécutée";
}
//ici faut donner le type "auto_incriment" pour le Champ NumLivre qui est Id dans ton cas
?>

j espere avoir repondre a ta question
Photo de zarathoustra06 Message publié le mercredi 07 mai 2008 à 18 h 23 par zarathoustra06. 06240
cette méthode marche avec l'ancienne version de MySql.
une fois tu fait l'importation tu peux ouvrire ta BD ds la version la plus recente.

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions

agenda