Bonjour,
Voilà j'aimerais entrer une liste de tous les pays du monde qui sont dans un bloc notes, avec ce format :
AFGHANISTAN;AF
AFRIQUE DU SUD;ZA
...
dans une base de données "test".
Mon but est de m'éviter de rentrer tous les pays un par un dans la bdd.
Et donc je voudrais faire une fonction php avec une boucle qui à chaque fois fait INSERT ....
J'ai déjà réussi il y a quelques mois mais j'ai oublié.
voici mon code
Ca crée la base, la table avec le nom du pays et l'id, mais pas ça ne la remplit pas.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php $host="localhost"; $user="root"; $pass=""; $db="test"; // connection à la base de données $id=mysql_connect($host, $user, $pass) or die ("Impossible de se connecter à la base de données"); // création de la base $createDB="CREATE DATABASE IF NOT EXISTS `test`"; mysql_query($createDB); // sélection de la base de données $bdd=mysql_select_db($db); //création d'une table personne $createTable="CREATE TABLE `PAYS` (`nom` varchar(30), `id` varchar(5))"; $table=mysql_query($createTable); // test pour savoir si la création de table n'a pas posé problème if(!$table) die(mysql_error()); // ouverture du fichier en lecture $fic = fopen('pays.txt', 'r'); for ($i = 1 ; $i <= 246 ; $i++) { $texte = explode ( ";", fgets($fic) ); $res=$texte[0]; $pays="INSERT INTO `PAYS` (`res`, ``)"; mysql_query($pays); } //$create="CREATE TABLE personne (nom varchar(10) NOT NULL,prenom varchar(10) NOT NULL)"; mysql_close($id); ?>
Et dans phpMyAdmin, ils mettent un triangle danger disant : Aucun index n'est défini !
Je me demandais si il fallait que je mette un "include pays.txt"
mais comme ce n'est pas du code php (pays.txt), je ne pense pas.
(je suis encore un peu débutant en php)
J'utilise wampServer pour tout gérer.
(Merci)
Partager