Création d’une table MySQL des pays.

Comment créer rapidement une table des différents pays dans une base de données ?

Régulièrement, nous avons besoin d’afficher une liste des pays (souvent dans des listes déroulantes). Ce besoin régulier est fastidieux. Voici donc une requête SQL toute prête pour automatiser ce travail. Nous verrons ensuite comment afficher la liste des pays dans une liste déroulante.

Première étape : récupérer le fichier SQL

Vous pouvez copier ce code : (En survolant ce code, vous afficherez une barre d’outils en haut à droite)

DROP TABLE IF EXISTS `TABLE_pays`;

CREATE TABLE `TABLE_pays` (
  `id_pays` int(11) NOT NULL auto_increment,
  `code` varchar(2) NOT NULL,
  `fr` varchar(255) NOT NULL,
  `en` varchar(255) default NULL,
  PRIMARY KEY  (`id_pays`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*Data for the table `TABLE_pays` */

insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (1,'AF','Afghanistan','Afghanistan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (2,'ZA','Afrique du Sud','South Africa');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (3,'AL','Albanie','Albania');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (4,'DZ','Algérie','Algeria');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (5,'DE','Allemagne','Germany');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (6,'AD','Andorre','Andorra');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (7,'AO','Angola','Angola');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (8,'AI','Anguilla','Anguilla');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (9,'AQ','Antarctique','Antarctica');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (10,'AG','Antigua-et-Barbuda','Antigua & Barbuda');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (11,'AN','Antilles néerlandaises','Netherlands Antilles');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (12,'SA','Arabie saoudite','Saudi Arabia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (13,'AR','Argentine','Argentina');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (14,'AM','Arménie','Armenia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (15,'AW','Aruba','Aruba');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (16,'AU','Australie','Australia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (17,'AT','Autriche','Austria');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (18,'AZ','Azerbaïdjan','Azerbaijan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (19,'BJ','Bénin','Benin');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (20,'BS','Bahamas','Bahamas, The');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (21,'BH','Bahreïn','Bahrain');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (22,'BD','Bangladesh','Bangladesh');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (23,'BB','Barbade','Barbados');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (24,'PW','Belau','Palau');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (25,'BE','Belgique','Belgium');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (26,'BZ','Belize','Belize');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (27,'BM','Bermudes','Bermuda');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (28,'BT','Bhoutan','Bhutan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (29,'BY','Biélorussie','Belarus');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (30,'MM','Birmanie','Myanmar (ex-Burma)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (31,'BO','Bolivie','Bolivia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (32,'BA','Bosnie-Herzégovine','Bosnia and Herzegovina');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (33,'BW','Botswana','Botswana');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (34,'BR','Brésil','Brazil');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (35,'BN','Brunei','Brunei Darussalam');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (36,'BG','Bulgarie','Bulgaria');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (37,'BF','Burkina Faso','Burkina Faso');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (38,'BI','Burundi','Burundi');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (39,'CI','Côte d\'Ivoire','Ivory Coast (see Cote d\'Ivoire)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (40,'KH','Cambodge','Cambodia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (41,'CM','Cameroun','Cameroon');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (42,'CA','Canada','Canada');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (43,'CV','Cap-Vert','Cape Verde');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (44,'CL','Chili','Chile');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (45,'CN','Chine','China');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (46,'CY','Chypre','Cyprus');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (47,'CO','Colombie','Colombia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (48,'KM','Comores','Comoros');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (49,'CG','Congo','Congo');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (50,'KP','Corée du Nord','Korea, Demo. People s Rep. of');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (51,'KR','Corée du Sud','Korea, (South) Republic of');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (52,'CR','Costa Rica','Costa Rica');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (53,'HR','Croatie','Croatia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (54,'CU','Cuba','Cuba');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (55,'DK','Danemark','Denmark');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (56,'DJ','Djibouti','Djibouti');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (57,'DM','Dominique','Dominica');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (58,'EG','Égypte','Egypt');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (59,'AE','Émirats arabes unis','United Arab Emirates');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (60,'EC','Équateur','Ecuador');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (61,'ER','Érythrée','Eritrea');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (62,'ES','Espagne','Spain');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (63,'EE','Estonie','Estonia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (64,'US','États-Unis','United States');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (65,'ET','Éthiopie','Ethiopia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (66,'FI','Finlande','Finland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (67,'FR','France','France');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (68,'GE','Géorgie','Georgia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (69,'GA','Gabon','Gabon');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (70,'GM','Gambie','Gambia, the');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (71,'GH','Ghana','Ghana');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (72,'GI','Gibraltar','Gibraltar');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (73,'GR','Grèce','Greece');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (74,'GD','Grenade','Grenada');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (75,'GL','Groenland','Greenland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (76,'GP','Guadeloupe','Guinea, Equatorial');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (77,'GU','Guam','Guam');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (78,'GT','Guatemala','Guatemala');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (79,'GN','Guinée','Guinea');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (80,'GQ','Guinée équatoriale','Equatorial Guinea');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (81,'GW','Guinée-Bissao','Guinea-Bissau');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (82,'GY','Guyana','Guyana');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (83,'GF','Guyane française','Guiana, French');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (84,'HT','Haïti','Haiti');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (85,'HN','Honduras','Honduras');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (86,'HK','Hong Kong','Hong Kong, (China)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (87,'HU','Hongrie','Hungary');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (88,'BV','Ile Bouvet','Bouvet Island');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (89,'CX','Ile Christmas','Christmas Island');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (90,'NF','Ile Norfolk','Norfolk Island');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (91,'KY','Iles Cayman','Cayman Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (92,'CK','Iles Cook','Cook Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (93,'FO','Iles Féroé','Faroe Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (94,'FK','Iles Falkland','Falkland Islands (Malvinas)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (95,'FJ','Iles Fidji','Fiji');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (96,'GS','Iles Géorgie du Sud et Sandwich du Sud','S. Georgia and S. Sandwich Is.');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (97,'HM','Iles Heard et McDonald','Heard and McDonald Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (98,'MH','Iles Marshall','Marshall Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (99,'PN','Iles Pitcairn','Pitcairn Island');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (100,'SB','Iles Salomon','Solomon Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (101,'SJ','Iles Svalbard et Jan Mayen','Svalbard and Jan Mayen Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (102,'TC','Iles Turks-et-Caicos','Turks and Caicos Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (103,'VI','Iles Vierges américaines','Virgin Islands, U.S.');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (104,'VG','Iles Vierges britanniques','Virgin Islands, British');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (105,'CC','Iles des Cocos (Keeling)','Cocos (Keeling) Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (106,'UM','Iles mineures éloignées des États-Unis','US Minor Outlying Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (107,'IN','Inde','India');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (108,'ID','Indonésie','Indonesia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (109,'IR','Iran','Iran, Islamic Republic of');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (110,'IQ','Iraq','Iraq');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (111,'IE','Irlande','Ireland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (112,'IS','Islande','Iceland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (113,'IL','Israël','Israel');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (114,'IT','Italie','Italy');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (115,'JM','Jamaïque','Jamaica');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (116,'JP','Japon','Japan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (117,'JO','Jordanie','Jordan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (118,'KZ','Kazakhstan','Kazakhstan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (119,'KE','Kenya','Kenya');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (120,'KG','Kirghizistan','Kyrgyzstan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (121,'KI','Kiribati','Kiribati');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (122,'KW','Koweït','Kuwait');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (123,'LA','Laos','Lao People s Democratic Republic');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (124,'LS','Lesotho','Lesotho');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (125,'LV','Lettonie','Latvia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (126,'LB','Liban','Lebanon');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (127,'LR','Liberia','Liberia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (128,'LY','Libye','Libyan Arab Jamahiriya');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (129,'LI','Liechtenstein','Liechtenstein');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (130,'LT','Lituanie','Lithuania');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (131,'LU','Luxembourg','Luxembourg');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (132,'MO','Macao','Macao, (China)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (133,'MG','Madagascar','Madagascar');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (134,'MY','Malaisie','Malaysia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (135,'MW','Malawi','Malawi');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (136,'MV','Maldives','Maldives');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (137,'ML','Mali','Mali');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (138,'MT','Malte','Malta');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (139,'MP','Mariannes du Nord','Northern Mariana Islands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (140,'MA','Maroc','Morocco');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (141,'MQ','Martinique','Martinique');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (142,'MU','Maurice','Mauritius');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (143,'MR','Mauritanie','Mauritania');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (144,'YT','Mayotte','Mayotte');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (145,'MX','Mexique','Mexico');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (146,'FM','Micronésie','Micronesia, Federated States of');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (147,'MD','Moldavie','Moldova, Republic of');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (148,'MC','Monaco','Monaco');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (149,'MN','Mongolie','Mongolia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (150,'MS','Montserrat','Montserrat');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (151,'MZ','Mozambique','Mozambique');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (152,'NP','Népal','Nepal');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (153,'NA','Namibie','Namibia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (154,'NR','Nauru','Nauru');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (155,'NI','Nicaragua','Nicaragua');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (156,'NE','Niger','Niger');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (157,'NG','Nigeria','Nigeria');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (158,'NU','Nioué','Niue');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (159,'NO','Norvège','Norway');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (160,'NC','Nouvelle-Calédonie','New Caledonia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (161,'NZ','Nouvelle-Zélande','New Zealand');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (162,'OM','Oman','Oman');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (163,'UG','Ouganda','Uganda');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (164,'UZ','Ouzbékistan','Uzbekistan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (165,'PE','Pérou','Peru');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (166,'PK','Pakistan','Pakistan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (167,'PA','Panama','Panama');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (168,'PG','Papouasie-Nouvelle-Guinée','Papua New Guinea');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (169,'PY','Paraguay','Paraguay');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (170,'NL','TABLE_pays-Bas','Netherlands');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (171,'PH','Philippines','Philippines');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (172,'PL','Pologne','Poland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (173,'PF','Polynésie française','French Polynesia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (174,'PR','Porto Rico','Puerto Rico');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (175,'PT','Portugal','Portugal');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (176,'QA','Qatar','Qatar');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (177,'CF','République centrafricaine','Central African Republic');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (178,'CD','République démocratique du Congo','Congo, Democratic Rep. of the');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (179,'DO','République dominicaine','Dominican Republic');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (180,'CZ','République tchèque','Czech Republic');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (181,'RE','Réunion','Reunion');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (182,'RO','Roumanie','Romania');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (183,'GB','Royaume-Uni','Saint Pierre and Miquelon');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (184,'RU','Russie','Russia (Russian Federation)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (185,'RW','Rwanda','Rwanda');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (186,'SN','Sénégal','Senegal');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (187,'EH','Sahara occidental','Western Sahara');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (188,'KN','Saint-Christophe-et-Niévès','Saint Kitts and Nevis');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (189,'SM','Saint-Marin','San Marino');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (190,'PM','Saint-Pierre-et-Miquelon','Saint Pierre and Miquelon');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (191,'VA','Saint-Siège ','Vatican City State (Holy See)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (192,'VC','Saint-Vincent-et-les-Grenadines','Saint Vincent and the Grenadines');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (193,'SH','Sainte-Hélène','Saint Helena');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (194,'LC','Sainte-Lucie','Saint Lucia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (195,'SV','Salvador','El Salvador');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (196,'WS','Samoa','Samoa');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (197,'AS','Samoa américaines','American Samoa');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (198,'ST','Sao Tomé-et-Principe','Sao Tome and Principe');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (199,'SC','Seychelles','Seychelles');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (200,'SL','Sierra Leone','Sierra Leone');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (201,'SG','Singapour','Singapore');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (202,'SI','Slovénie','Slovenia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (203,'SK','Slovaquie','Slovakia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (204,'SO','Somalie','Somalia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (205,'SD','Soudan','Sudan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (206,'LK','Sri Lanka','Sri Lanka (ex-Ceilan)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (207,'SE','Suède','Sweden');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (208,'CH','Suisse','Switzerland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (209,'SR','Suriname','Suriname');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (210,'SZ','Swaziland','Swaziland');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (211,'SY','Syrie','Syrian Arab Republic');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (212,'TW','Taïwan','Taiwan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (213,'TJ','Tadjikistan','Tajikistan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (214,'TZ','Tanzanie','Tanzania, United Republic of');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (215,'TD','Tchad','Chad');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (216,'TF','Terres australes françaises','French Southern Territories - TF');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (217,'IO','Territoire britannique de l Océan Indien','British Indian Ocean Territory');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (218,'TH','Thaïlande','Thailand');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (219,'TL','Timor Oriental','Timor-Leste (East Timor)');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (220,'TG','Togo','Togo');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (221,'TK','Tokélaou','Tokelau');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (222,'TO','Tonga','Tonga');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (223,'TT','Trinité-et-Tobago','Trinidad & Tobago');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (224,'TN','Tunisie','Tunisia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (225,'TM','Turkménistan','Turkmenistan');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (226,'TR','Turquie','Turkey');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (227,'TV','Tuvalu','Tuvalu');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (228,'UA','Ukraine','Ukraine');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (229,'UY','Uruguay','Uruguay');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (230,'VU','Vanuatu','Vanuatu');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (231,'VE','Venezuela','Venezuela');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (232,'VN','Viêt Nam','Viet Nam');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (233,'WF','Wallis-et-Futuna','Wallis and Futuna');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (234,'YE','Yémen','Yemen');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (235,'YU','Yougoslavie','Saint Pierre and Miquelon');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (236,'ZM','Zambie','Zambia');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (237,'ZW','Zimbabwe','Zimbabwe');
insert into `TABLE_pays` (`id_pays`,`code`,`fr`,`en`) values (238,'MK','ex-République yougoslave de Macédoine','Macedonia, TFYR');

Vous pouvez aussi le récupérer directement ici en ZIP fichier ZIP de création d'une table des pays en SQL

Seconde étape : créer la table

Plusieurs méthodes, nous choisirons de passer par phpMyAdmin.

Importer une table dans une base MySQL

Importer une table dans une base MySQL

Importer une table des pays dans une base de données

Importer une table des pays dans une base de données

Importation d'une table des pays dans une base de données MySQl

Importation d'une table des pays dans une base de données MySQl

Troisième étape : Création d’une liste déroulante des pays en php

Maintenant que nous disposons d’une table des pays dans notre base de données, créons le code php nécessaire à l’affichage de ces pays dans une liste déroulante

<?php
//paramètres de connexion à la base de données
$user="toto"; $pass="toto"; $base="avirer"; $server="localhost";

//connexion au serveur
$con=mysql_connect($server, $user, $pass);
if(!$con){echo 'echec 1';}

//Choix de la base de données sur le serveur
$db=mysql_select_db($base,$con);
if(!$db){echo 'echec 2';}

//Création de la requête SQL
$query = "SELECT code, fr FROM table_pays ORDER BY fr";

//Exécution de la requête
$result = mysql_query($query) or
die('Echec ligne : ' . __LINE__ . '<br />
Avec la requete : ' . $query . '<br />
Et la réponse : ' . mysql_error());

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Liste déroulante des pays</title>
</head>

<body>
</body>
</html>

Les données extraites de la table table_pays de la base de données sont maintenant disponibles dans une la ressources $result. Nous allons donc pouvoir les récupérer et les afficher dans une liste déroulante html. Cette liste se fera dans le corps du document, donc dans la partie <body>.

<body>
<form action="" method="get">
<select name="lesPays">
<option value="">Choisissez un pays...</option>
<?php
while ($line = mysql_fetch_assoc($result)){
	echo '<option value=' . $line['code'] . '>' . $line['fr'] . '</option>';
	}
?>
</select>
</form>
</body>
</html>

Notre code doit est encadré par un formulaire (Ligne 2 et 11), puis comme nous voulons une liste déroulante, il est inclus dans un select (Ligne 3 et 10). Dans ce select, la première ligne (Ligne 4) est une option affichant la consigne « Choisissez un pays… ». Enfin le code php. Le while (Ligne 6) signifie littéralement : Tant que la ressource ($result) obtenue par l’exécution de la requête me retourne des valeurs, je les stocke dans une variable tableau ($line). Le choix de la commande mysql_fetch_assoc() implique que la variable tableau $line sera de type associative, c’est-à-dire que les éléments de la ligne courante extraite par la requête seront appelés par le nom du champ de la table ($line[‘code’] et $line[‘fr’]).

Nous bouclons donc pour afficher chaque ligne récupérées dans la ressource dans une option du select (Ligne 7).

Tags: , ,
Posted in PHP, SQL / Mysql | Comments (4)

4 Responses to “Création d’une table MySQL des pays.”

  1. beauty tips for women Says:

    My brother suggested I might like this web site. He was totally right.

    This post truly made my day. You can not imagine just how much time I had spent for this information!

    Thanks!

  2. bypass captcha codes Says:

    Nice blog here! Also уour website quite a bit up fast!
    What web host are you the uѕаge of? Can I am getting your affiliate link in youг host?
    I want mу web ѕite lοaded up аs quiсkly
    as yours lοl

  3. coffeecore Says:

    Bonjour,

    Je ne savais pas que Yougoslavie se disait « Saint Pierre and Miquelon » en anglais

    A bon entendeur

  4. Jérôme Desbordes Says:

    Oui, il faudra bien un jour corriger cela…

Leave a Reply

*

 
#JeSuisCharlie