falcondriver
Mar 12th 2006, 12:48 pm
you need 3 tables:
tbl_city:
--------
city_id: int
city_name: varchar
state_id: int (your connection to related state)
tbl_state:
--------
state_id: int
state_name: varchar
state_short: char(2) (in case you need the "FL" for florida etc.)
country_id: int (your connection to related country)
sql to create a country table, enjoy or set a link t my page if you find it usefull :)
you can find some flag icons at countomat.com, just use <img src="'.country['flag'].'.gif"> if you need it. you may delete the last few entrys, because they are no exactly countrys.
--
-- Table structure for table `country`
--
CREATE TABLE `country` (
`country_id` int(11) NOT NULL auto_increment,
`name` varchar(30) collate latin1_general_ci NOT NULL default '',
`type` smallint(1) NOT NULL default '1',
`flag` char(2) collate latin1_general_ci NOT NULL default 'xx',
PRIMARY KEY (`country_id`),
KEY `countrytype` (`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=210 ;
--
-- Dumping data for table `country`
--
INSERT INTO `country` VALUES (1, 'Afghanistan', 1, 'af');
INSERT INTO `country` VALUES (2, 'Albania', 1, 'xx');
INSERT INTO `country` VALUES (3, 'Algeria', 1, 'xx');
INSERT INTO `country` VALUES (4, 'Andorra', 1, 'xx');
INSERT INTO `country` VALUES (5, 'Angola', 1, 'xx');
INSERT INTO `country` VALUES (6, 'Antigua and Barbuda', 1, 'xx');
INSERT INTO `country` VALUES (7, 'Argentina', 1, 'ar');
INSERT INTO `country` VALUES (8, 'Armenia', 1, 'xx');
INSERT INTO `country` VALUES (9, 'Australia', 1, 'au');
INSERT INTO `country` VALUES (10, 'Austria', 1, 'at');
INSERT INTO `country` VALUES (11, 'Azerbaijan', 1, 'xx');
INSERT INTO `country` VALUES (12, 'Bahamas', 1, 'xx');
INSERT INTO `country` VALUES (13, 'Bahrain', 1, 'xx');
INSERT INTO `country` VALUES (14, 'Bangladesh', 1, 'xx');
INSERT INTO `country` VALUES (15, 'Barbados', 1, 'xx');
INSERT INTO `country` VALUES (16, 'Belarus', 1, 'xx');
INSERT INTO `country` VALUES (17, 'Belgium', 1, 'be');
INSERT INTO `country` VALUES (18, 'Belize', 1, 'xx');
INSERT INTO `country` VALUES (19, 'Benin', 1, 'xx');
INSERT INTO `country` VALUES (20, 'Bhutan', 1, 'xx');
INSERT INTO `country` VALUES (21, 'Bolivia', 1, 'xx');
INSERT INTO `country` VALUES (22, 'Bosnia', 1, 'xx');
INSERT INTO `country` VALUES (23, 'Botswana', 1, 'xx');
INSERT INTO `country` VALUES (24, 'Brazil', 1, 'br');
INSERT INTO `country` VALUES (25, 'Brunei', 1, 'xx');
INSERT INTO `country` VALUES (26, 'Bulgaria', 1, 'bg');
INSERT INTO `country` VALUES (27, 'Burkina Faso', 1, 'xx');
INSERT INTO `country` VALUES (28, 'Burundi', 1, 'xx');
INSERT INTO `country` VALUES (29, 'Cambodia', 1, 'xx');
INSERT INTO `country` VALUES (30, 'Cameroon', 1, 'xx');
INSERT INTO `country` VALUES (31, 'Canada', 1, 'ca');
INSERT INTO `country` VALUES (32, 'Cape Verde', 1, 'xx');
INSERT INTO `country` VALUES (33, 'Central African Rep.', 1, 'xx');
INSERT INTO `country` VALUES (34, 'Chad', 1, 'xx');
INSERT INTO `country` VALUES (35, 'Chile', 1, 'cl');
INSERT INTO `country` VALUES (36, 'China', 1, 'cn');
INSERT INTO `country` VALUES (37, 'Colombia', 1, 'co');
INSERT INTO `country` VALUES (38, 'Comoros', 1, 'xx');
INSERT INTO `country` VALUES (39, 'Congo (Brazzaville)', 1, 'xx');
INSERT INTO `country` VALUES (40, 'Congo', 1, 'xx');
INSERT INTO `country` VALUES (41, 'Costa Rica', 1, 'xx');
INSERT INTO `country` VALUES (42, 'Croatia', 1, 'hr');
INSERT INTO `country` VALUES (43, 'Cuba', 1, 'xx');
INSERT INTO `country` VALUES (44, 'Cyprus', 1, 'xx');
INSERT INTO `country` VALUES (45, 'Czech Republic', 1, 'cz');
INSERT INTO `country` VALUES (46, 'Côte d Ivoire', 1, 'xx');
INSERT INTO `country` VALUES (47, 'Denmark', 1, 'dk');
INSERT INTO `country` VALUES (48, 'Djibouti', 1, 'xx');
INSERT INTO `country` VALUES (49, 'Dominica', 1, 'xx');
INSERT INTO `country` VALUES (50, 'Dominican Republic', 1, 'xx');
INSERT INTO `country` VALUES (51, 'East Timor', 1, 'xx');
INSERT INTO `country` VALUES (52, 'Ecuador', 1, 'xx');
INSERT INTO `country` VALUES (53, 'Egypt', 1, 'eg');
INSERT INTO `country` VALUES (54, 'El Salvador', 1, 'xx');
INSERT INTO `country` VALUES (55, 'Equatorial Guinea', 1, 'xx');
INSERT INTO `country` VALUES (56, 'Eritrea', 1, 'xx');
INSERT INTO `country` VALUES (57, 'Estonia', 1, 'ee');
INSERT INTO `country` VALUES (58, 'Ethiopia', 1, 'xx');
INSERT INTO `country` VALUES (59, 'Fiji', 1, 'xx');
INSERT INTO `country` VALUES (60, 'Finland', 1, 'fi');
INSERT INTO `country` VALUES (61, 'France', 1, 'fr');
INSERT INTO `country` VALUES (62, 'Gabon', 1, 'xx');
INSERT INTO `country` VALUES (63, 'Gambia, The', 1, 'xx');
INSERT INTO `country` VALUES (64, 'Georgia', 1, 'xx');
INSERT INTO `country` VALUES (65, 'Germany', 1, 'de');
INSERT INTO `country` VALUES (66, 'Ghana', 1, 'xx');
INSERT INTO `country` VALUES (67, 'Greece', 1, 'gr');
INSERT INTO `country` VALUES (68, 'Grenada', 1, 'xx');
INSERT INTO `country` VALUES (69, 'Guatemala', 1, 'xx');
INSERT INTO `country` VALUES (70, 'Guinea', 1, 'xx');
INSERT INTO `country` VALUES (71, 'Guinea-Bissau', 1, 'xx');
INSERT INTO `country` VALUES (72, 'Guyana', 1, 'xx');
INSERT INTO `country` VALUES (73, 'Haiti', 1, 'xx');
INSERT INTO `country` VALUES (74, 'Honduras', 1, 'xx');
INSERT INTO `country` VALUES (75, 'Hungary', 1, 'hu');
INSERT INTO `country` VALUES (76, 'Iceland', 1, 'xx');
INSERT INTO `country` VALUES (77, 'India', 1, 'in');
INSERT INTO `country` VALUES (78, 'Indonesia', 1, 'xx');
INSERT INTO `country` VALUES (79, 'Iran', 1, 'xx');
INSERT INTO `country` VALUES (80, 'Iraq', 1, 'ir');
INSERT INTO `country` VALUES (81, 'Ireland', 1, 'ie');
INSERT INTO `country` VALUES (82, 'Israel', 1, 'il');
INSERT INTO `country` VALUES (83, 'Italy', 1, 'it');
INSERT INTO `country` VALUES (84, 'Jamaica', 1, 'xx');
INSERT INTO `country` VALUES (85, 'Japan', 1, 'jp');
INSERT INTO `country` VALUES (86, 'Jordan', 1, 'xx');
INSERT INTO `country` VALUES (87, 'Kazakhstan', 1, 'xx');
INSERT INTO `country` VALUES (88, 'Kenya', 1, 'xx');
INSERT INTO `country` VALUES (89, 'Kiribati', 1, 'xx');
INSERT INTO `country` VALUES (90, 'Korea, North', 1, 'xx');
INSERT INTO `country` VALUES (91, 'Korea, South', 1, 'xx');
INSERT INTO `country` VALUES (92, 'Kuwait', 1, 'xx');
INSERT INTO `country` VALUES (93, 'Kyrgyzstan', 1, 'xx');
INSERT INTO `country` VALUES (94, 'Laos', 1, 'xx');
INSERT INTO `country` VALUES (95, 'Latvia', 1, 'xx');
INSERT INTO `country` VALUES (96, 'Lebanon', 1, 'xx');
INSERT INTO `country` VALUES (97, 'Lesotho', 1, 'xx');
INSERT INTO `country` VALUES (98, 'Liberia', 1, 'xx');
INSERT INTO `country` VALUES (196, 'Herzegovina', 1, 'xx');
INSERT INTO `country` VALUES (100, 'Libya', 1, 'xx');
INSERT INTO `country` VALUES (101, 'Liechtenstein', 1, 'xx');
INSERT INTO `country` VALUES (102, 'Lithuania', 1, 'xx');
INSERT INTO `country` VALUES (103, 'Luxembourg', 1, 'xx');
INSERT INTO `country` VALUES (104, 'Macedonia', 1, 'xx');
INSERT INTO `country` VALUES (105, 'Madagascar', 1, 'xx');
INSERT INTO `country` VALUES (106, 'Malawi', 1, 'xx');
INSERT INTO `country` VALUES (107, 'Malaysia', 1, 'xx');
INSERT INTO `country` VALUES (108, 'Maldives', 1, 'xx');
INSERT INTO `country` VALUES (109, 'Mali', 1, 'xx');
INSERT INTO `country` VALUES (110, 'Malta', 1, 'xx');
INSERT INTO `country` VALUES (111, 'Marshall Islands', 1, 'xx');
INSERT INTO `country` VALUES (112, 'Mauritania', 1, 'xx');
INSERT INTO `country` VALUES (113, 'Mauritius', 1, 'xx');
INSERT INTO `country` VALUES (114, 'Mexico', 1, 'mx');
INSERT INTO `country` VALUES (115, 'Micronesia', 1, 'xx');
INSERT INTO `country` VALUES (116, 'Moldova', 1, 'md');
INSERT INTO `country` VALUES (117, 'Monaco', 1, 'xx');
INSERT INTO `country` VALUES (118, 'Mongolia', 1, 'xx');
INSERT INTO `country` VALUES (119, 'Morocco', 1, 'ma');
INSERT INTO `country` VALUES (120, 'Mozambique', 1, 'xx');
INSERT INTO `country` VALUES (121, 'Myanmar', 1, 'xx');
INSERT INTO `country` VALUES (122, 'Namibia', 1, 'xx');
INSERT INTO `country` VALUES (123, 'Nauru', 1, 'xx');
INSERT INTO `country` VALUES (124, 'Nepal', 1, 'xx');
INSERT INTO `country` VALUES (125, 'Netherlands', 1, 'ne');
INSERT INTO `country` VALUES (126, 'New Zealand', 1, 'nz');
INSERT INTO `country` VALUES (127, 'Nicaragua', 1, 'xx');
INSERT INTO `country` VALUES (128, 'Niger', 1, 'xx');
INSERT INTO `country` VALUES (129, 'Nigeria', 1, 'xx');
INSERT INTO `country` VALUES (130, 'Norway', 1, 'no');
INSERT INTO `country` VALUES (131, 'Oman', 1, 'xx');
INSERT INTO `country` VALUES (132, 'Pakistan', 1, 'pk');
INSERT INTO `country` VALUES (133, 'Palau', 1, 'xx');
INSERT INTO `country` VALUES (134, 'Panama', 1, 'xx');
INSERT INTO `country` VALUES (135, 'Papua New Guinea', 1, 'xx');
INSERT INTO `country` VALUES (136, 'Paraguay', 1, 'xx');
INSERT INTO `country` VALUES (137, 'Peru', 1, 'pe');
INSERT INTO `country` VALUES (138, 'Philippines', 1, 'xx');
INSERT INTO `country` VALUES (139, 'Poland', 1, 'pl');
INSERT INTO `country` VALUES (140, 'Portugal', 1, 'pt');
INSERT INTO `country` VALUES (141, 'Qatar', 1, 'xx');
INSERT INTO `country` VALUES (142, 'Romania', 1, 'ro');
INSERT INTO `country` VALUES (143, 'Russia', 1, 'ru');
INSERT INTO `country` VALUES (144, 'Rwanda', 1, 'xx');
INSERT INTO `country` VALUES (145, 'Saint Kitts and Nevis', 1, 'xx');
INSERT INTO `country` VALUES (146, 'Saint Lucia', 1, 'xx');
INSERT INTO `country` VALUES (147, 'Saint Vincent', 1, 'xx');
INSERT INTO `country` VALUES (148, 'Samoa', 1, 'xx');
INSERT INTO `country` VALUES (149, 'San Marino', 1, 'xx');
INSERT INTO `country` VALUES (151, 'Saudi Arabia', 1, 'xx');
INSERT INTO `country` VALUES (152, 'Senegal', 1, 'xx');
INSERT INTO `country` VALUES (153, 'Serbia', 1, 'xx');
INSERT INTO `country` VALUES (154, 'Seychelles', 1, 'xx');
INSERT INTO `country` VALUES (155, 'Sierra Leone', 1, 'xx');
INSERT INTO `country` VALUES (156, 'Singapore', 1, 'xx');
INSERT INTO `country` VALUES (157, 'Slovakia', 1, 'sk');
INSERT INTO `country` VALUES (158, 'Slovenia', 1, 'xx');
INSERT INTO `country` VALUES (159, 'Solomon Islands', 1, 'xx');
INSERT INTO `country` VALUES (160, 'Somalia', 1, 'xx');
INSERT INTO `country` VALUES (161, 'South Africa', 1, 'xx');
INSERT INTO `country` VALUES (162, 'Spain', 1, 'xx');
INSERT INTO `country` VALUES (163, 'Sri Lanka', 1, 'xx');
INSERT INTO `country` VALUES (164, 'Sudan', 1, 'xx');
INSERT INTO `country` VALUES (165, 'Suriname', 1, 'xx');
INSERT INTO `country` VALUES (166, 'Swaziland', 1, 'xx');
INSERT INTO `country` VALUES (167, 'Sweden', 1, 'se');
INSERT INTO `country` VALUES (168, 'Switzerland', 1, 'ch');
INSERT INTO `country` VALUES (169, 'Syria', 1, 'xx');
INSERT INTO `country` VALUES (170, 'Taiwan', 1, 'xx');
INSERT INTO `country` VALUES (171, 'Tajikistan', 1, 'xx');
INSERT INTO `country` VALUES (172, 'Tanzania', 1, 'xx');
INSERT INTO `country` VALUES (173, 'Thailand', 1, 'th');
INSERT INTO `country` VALUES (174, 'Togo', 1, 'xx');
INSERT INTO `country` VALUES (175, 'Tonga', 1, 'xx');
INSERT INTO `country` VALUES (197, 'Montenegro', 1, 'xx');
INSERT INTO `country` VALUES (177, 'Tunisia', 1, 'xx');
INSERT INTO `country` VALUES (178, 'Turkey', 1, 'tr');
INSERT INTO `country` VALUES (179, 'Turkmenistan', 1, 'xx');
INSERT INTO `country` VALUES (180, 'Tuvalu', 1, 'xx');
INSERT INTO `country` VALUES (181, 'Uganda', 1, 'xx');
INSERT INTO `country` VALUES (182, 'Ukraine', 1, 'xx');
INSERT INTO `country` VALUES (183, 'United Arab Emirates', 1, 'xx');
INSERT INTO `country` VALUES (184, 'United Kingdom', 1, 'uk');
INSERT INTO `country` VALUES (185, 'United States', 1, 'us');
INSERT INTO `country` VALUES (186, 'Uruguay', 1, 'xx');
INSERT INTO `country` VALUES (187, 'Uzbekistan', 1, 'xx');
INSERT INTO `country` VALUES (188, 'Vanuatu', 1, 'xx');
INSERT INTO `country` VALUES (189, 'Vatican City', 1, 'xx');
INSERT INTO `country` VALUES (190, 'Venezuela', 1, 've');
INSERT INTO `country` VALUES (191, 'Vietnam', 1, 'vn');
INSERT INTO `country` VALUES (192, 'Western Sahara', 1, 'xx');
INSERT INTO `country` VALUES (193, 'Yemen', 1, 'xx');
INSERT INTO `country` VALUES (194, 'Zambia', 1, 'xx');
INSERT INTO `country` VALUES (195, 'Zimbabwe', 1, 'xx');
INSERT INTO `country` VALUES (0, 'World', 3, 'xx');
INSERT INTO `country` VALUES (204, 'Europe', 2, 'xx');
INSERT INTO `country` VALUES (205, 'Asia', 2, 'xx');
INSERT INTO `country` VALUES (206, 'Australia & Nz', 2, 'xx');
INSERT INTO `country` VALUES (207, 'Africa', 2, 'xx');
INSERT INTO `country` VALUES (208, 'North America', 2, 'xx');
INSERT INTO `country` VALUES (209, 'South America', 2, 'xx');
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.