Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2008, 13:48
danieltv2002
 
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
creacion de tabla padre e hija (parte1)

Que tal, antes qe nada quisiera felcitar a todos los participantes de este foro, me ha sido de gran ayuda, especialmente a los creadores y moderadores, gracias.

Estoy haciendo mis primeros scrips de PHP y empece realizando un formulario de ingreso, donde quisiera poder vincular los paises con sus estados, como se ha visto en otros formlarios de registro, si seleccionas un pais, en otra seleccion puedas seleccionar solo los estados de ese pais; para tal efecto primero hice un scrip para generar la base de datos en MySQL, y se cree si ningun problema, luego decidi agregar dos tablas con sus datos pero me marca un error al intentar correrla, haber si alguien me pudiera ayudar a corregir mi scrip, gracias:

Código PHP:
<?
$base
="mibasededatos"
$tabla1="lista_paises";
$tabla2="lista_estados";

$c=mysql_connect ("localhost","user","password"); 
mysql_select_db ($base$c); 
$c=mysql_connect ("localhost","user","password"); 
mysql_select_db ($base$c); 

$crear="CREATE TABLE IF NOT EXISTS $tabla1 ("
$crear.="id int(3) unsigned NOT NULL default '0', "
$crear.="opcion` varchar(30) NOT NULL, "
$crear.=" PRIMARY KEY(id) "
$crear.=")"
$crear.=" ENGINE=MyISAM AUTO_INCREMENT=29 ";

# creamos la tabla principal comprobando el resultado

if(@mysql_query ($crear ,$c)){
    print 
"La tabla ".$tabla1." ha sido creada<br>";
}else{
    print 
"No se ha creado ".$tabla1." ha habido un error<br>";
}
# insertaremos los datos de la tabla

mysql_query ("INSERT 'lista_paises' ('id', 'opcion') VALUES (0, 'Elige'),<br />
  (1, 'Argentina'),<br />
  (28, 'Belice'),<br />
  (2, 'Bolivia'),<br />
  (3, 'Brasil'),<br />
  (4, 'Canada'),<br />
  (5, 'Chile'),<br />
  (6, 'Colombia'),<br />
  (7, 'Costa Rica'),<br />
  (8, 'Cuba'),<br />
  (9, 'Ecuador'),<br />
  (10, 'El Salvador'),<br />
  (11, 'Espa&ntilde;a'),<br />
  (12, 'Estados Unidos'),<br />
  (13, 'Guatemala'),<br />
  (22, 'Guyana'),<br />
  (14, 'Honduras'),<br />
  (15, 'Mexico'),<br />
  (16, 'Nicaragua'),<br />
  (17, 'Panama'),<br />
  (18, 'Paraguay'),<br />
  (19, 'Peru'),<br />
  (20, 'Puerto Rico'),<br />
  (23, 'Republca Dominicana'),<br />
  (24, 'Surinam'),<br />
  (25, 'Trinidad'),<br />
  (21, 'Uruguay');<br />
  (26, 'Venezuela'),<br />
  (27, 'Otros Paises'),<br /> "
,
  
$conexion);  
if (
mysql_errno($conexion)==0){echo "<h2>Registro AÑADIDO</b></H2>";  
             }else{  
        if (
mysql_errno($conexion)==1062){echo "<h2>No ha podido añadirse el registro<br>Ya existe un campo con este DNI</h2>";  
            }else{  
            
$numerror=mysql_errno($conexion);  
            
$descrerror=mysql_error($conexion);  
            echo 
"Se ha producido un error nº $numerror que corresponde a: $descrerror  <br>";  
        }  

}
  
# crearemos la tabla vinculada
$crear="CREATE TABLE IF NOT EXISTS $tabla2 ("
$crear.="id int(5) unsigned NOT NULL auto_increment, ";
$crear.="opcion varchar(100) NOT NULL, ";
$crear.="relacion int(3) unsigned NOT NULL default '0', ";
$crear.=" PRIMARY KEY  ('id'), ";
$crear.=" KEY 'codigo_pais' ('relacion')";
$crear.=" ENGINE=MyISAM AUTO_INCREMENT=490; ";

if(@
mysql_query ($crear ,$c)){
    print 
"La tabla ".$tabla2." ha sido creada<br>";
}else{
    print 
"No se ha creado ".$tabla2." ha habido un error<br>";
}



# incertaremos datos a la tabla vinculada tabla vinculada
mysql_query("INSERT 'lista_estados' ('id', 'opcion', 'relacion') VALUES (1, 'Buenos Aires', 1),<br />
  (2, 'Capital Federal', 1),<br />
  (3, 'Catamarca', 1),<br />
  (4, 'Chaco', 1),<br />
  (5, 'Chubut', 1),<br />
  (6, 'Cordoba', 1),<br />
  (7, 'Corrientes', 1),<br />
  (8, 'Entre Rios', 1),<br />
  (9, 'Formosa', 1),<br />
  (10, 'Jujuy', 1),<br />
  (11, 'La Pampa', 1),<br />
  (12, 'La Rioja', 1),<br />
  (13, 'Mendoza', 1),<br />
  (14, 'Misiones', 1),<br />
  (15, 'Neuquen', 1),<br />
  (16, 'Rio Negro', 1),<br />
  (17, 'Salta', 1),<br />
  (18, 'San Juan', 1),<br />
  (19, 'San Luis', 1),<br />
  (20, 'Santa Cruz', 1),<br />
  (21, 'Santa Fe', 1),<br />
  (22, 'Santiago del Estero', 1),<br />
  (23, 'Tierra del Fuego', 1),<br />
  (24, 'Tucuman', 1),<br />
  (25, 'Chuquisaca', 2),<br />
  (26, 'Cochabamba', 2),<br />
  (27, 'Beni', 2),<br />
  (28, 'La Paz', 2),<br />
  (29, 'Oruro', 2),<br />
  (30, 'Pando', 2),<br />
  (31, 'Potosi', 2),<br />
  (32, 'Santa Cruz', 2),<br />
  (33, 'Tarija', 2),<br />
  (34, 'Acre', 3),<br />
  (35, 'Alagoas', 3),<br />
  (36, 'Amapa', 3),<br />
  (37, 'Amazonas', 3),<br />
  (38, 'Bahia', 3),<br />
  (39, 'Ceara', 3),<br />
  (40, 'Distrito Federal', 3),<br />
  (41, 'Espirito Santo', 3),<br />
  (42, 'Goias', 3),<br />
  (43, 'Maranhao', 3),<br />
  (44, 'Mato Grosso', 3),<br />
  (45, 'Mato Grosso do Sul', 3),<br />
  (46, 'Minas Gerais', 3),<br />
  (47, 'Para', 3),<br />
  (48, 'Paraiba', 3),<br />
  (49, 'Parana', 3),<br />
  (50, 'Pernambuco', 3),<br />
  (51, 'Piaui', 3),<br />
  (52, 'Rio de Janeiro', 3),<br />
  (53, 'Rio Grande do Norte', 3),<br />
  (54, 'Rio Grande do Sul', 3),<br />
  (55, 'Rondonia', 3),<br />
  (56, 'Roraima', 3),<br />
  (57, 'Santa Catarina', 3),<br />
  (58, 'Sao Paulo', 3),<br />
  (59, 'Sergipe', 3),<br />
  (60, 'Tocantins', 3),<br />
  (61, 'Alberta', 4),<br />
  (62, 'British Columbia', 4),<br />
  (63, 'Manitoba', 4),<br />
  (64, 'New Brunswick', 4),<br />
  (65, 'Newfoundland and Labrador', 4),<br />
  (66, 'Northwest Territories', 4),<br />
  (67, 'Nova Scotia', 4),<br />
  (68, 'Nunavut', 4),<br />
  (69, 'Ontario', 4),<br />
  (70, 'Prince Edward Island', 4),<br />
  (71, 'Quebec', 4),<br />
  (72, 'Saskatchewan', 4),<br />
  (73, 'Yukon Territory', 4),<br />
  (74, 'Antofagasta', 5),<br />
  (75, 'Araucania', 5),<br />
  (76, 'Atacama', 5),<br />
  (77, 'Bio-Bio', 5),<br />
  (78, 'Coquimbo', 5),<br />
  (79, 'Libertador General B.', 5),<br />
  (80, 'Los Lagos', 5),<br />
  (81, 'Magallanes', 5),<br />
  (82, 'Maule', 5),<br />
  (83, 'Santiago', 5),<br />
  (84, 'Tarapaca', 5),<br />
  (85, 'Valparaiso', 5),<br />
  (86, 'Amazonas', 6),<br />
  (87, 'Antioquia', 6),<br />
  (88, 'Arauca', 6),<br />
  (89, 'Atlantico', 6),<br />
  (90, 'Distrito Capital de Bogota', 6),<br />
  (91, 'Bolivar', 6),<br />
  (92, 'Boyaca', 6),<br />
  (93, 'Caldas', 6),<br />
  (94, 'Caqueta', 6),<br />
  (95, 'Casanare', 6),<br />
  (96, 'Cauca', 6),<br />
  (97, 'Cesar', 6),<br />
  (98, 'Choco', 6),<br />
  (99, 'Cordoba', 6),<br />
  (100, 'Cundinamarca', 6),<br />
  (101, 'Guainia', 6),<br />
  (102, 'Guaviare', 6),<br />
  (103, 'Huila', 6),<br />
  (104, 'La Guajira', 6),<br />
  (105, 'Magdalena', 6),<br />
  (106, 'Meta', 6),<br />
  (107, 'Narino', 6),<br />
  (108, 'Norte de Santander', 6),<br />
  (109, 'Putumayo', 6),<br />
  (110, 'Quindio', 6),<br />
  (111, 'Risaralda', 6),<br />
  (112, 'San Andres y Providencia', 6),<br />
  (113, 'Santander', 6),<br />
  (114, 'Sucre', 6),<br />
  (115, 'Tolima', 6),<br />
  (116, 'Valle del Cauca', 6),<br />
  (117, 'Vaupes', 6),<br />
  (118, 'Vichada', 6),<br />
  (119, 'Alibori', 7),<br />
  (120, 'Atakora', 7),<br />
  (121, 'Atlantique', 7),<br />
  (122, 'Borgou', 7),<br />
  (123, 'Collines', 7),<br />
  (124, 'Kouffo', 7),<br />
  (125, 'Donga', 7),<br />
  (126, 'Littoral', 7),<br />
  (127, 'Mono', 7),<br />
  (128, 'Oueme', 7),<br />
  (129, 'Plateau', 7),<br />
  (130, 'Zou', 7),<br />
  (131, 'Camaguey', 8),<br />
  (132, 'Ciego de Avila', 8),<br />
  (133, 'Cienfuegos', 8),<br />
  (134, 'Ciudad de La Habana', 8),<br />
  (135, 'Granma', 8),<br />
  (136, 'Guantanamo', 8),<br />
  (137, 'Holguin', 8),<br />
  (138, 'Isla de la Juventud', 8),<br />
  (139, 'La Habana', 8),<br />
  (140, 'Las Tunas', 8),<br />
  (141, 'Matanzas', 8),<br />
  (142, 'Pinar del Rio', 8),<br />
  (143, 'Sancti Spiritus', 8),<br />
  (144, 'Santiago de Cuba', 8),<br />
  (145, 'Villa Clara', 8),<br />
  (146, 'Azuay', 9),<br />
  (147, 'Bolivar', 9),<br />
  (148, 'Canar', 9),<br />
  (149, 'Carchi', 9),<br />
  (150, 'Chimborazo', 9),<br />
  (151, 'Cotopaxi', 9),<br />
  (152, 'El Oro', 9),<br />
  (153, 'Esmeraldas', 9),<br />
  (154, 'Galapagos', 9),<br />
  (155, 'Guayas', 9),<br />
  (156, 'Imbabura', 9),<br />
  (157, 'Loja', 9),<br />
  (158, 'Los Rios', 9),<br />
  (159, 'Manabi', 9),<br />
  (160, 'Morona-Santiago', 9),<br />
  (161, 'Napo', 9),<br />
  (162, 'Orellana', 9),<br />
  (163, 'Pastaza', 9),<br />
  (164, 'Pichincha', 9),<br />
  (165, 'Sucumbios', 9),<br />
  (166, 'Tungurahua', 9),<br />
  (167, 'Zamora-Chinchipe', 9),<br />
  (168, 'Ahuachapan', 10),<br />
  (169, 'Cabanas', 10),<br />
  (170, 'Chalatenango', 10),<br />
  (171, 'Cuscatlan', 10),<br />
  (172, 'La Libertad', 10),<br />
  (173, 'La Paz', 10),<br />
  (174, 'La Union', 10),<br />
  (175, 'Morazan', 10),<br />
  (176, 'San Miguel', 10),<br />
  (177, 'San Salvador', 10),<br />
  (178, 'Santa Ana', 10),<br />
  (179, 'San Vicente', 10),<br />
  (180, 'Sonsonate', 10),<br />
  (181, 'Usulutan', 10),<br />
  (182, 'Andalucia', 11),<br />
continua en la siguiente pagina....