Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Insercion en varias tablas por tuplas

Estas en el tema de Insercion en varias tablas por tuplas en el foro de Mysql en Foros del Web. hola, estoy tratando de hacer una insercion en dos tablas diferentes, primeramente les voy a explicar como esta configurada las tablas en MySQL: roles: id_roles(pk) ...
  #1 (permalink)  
Antiguo 26/03/2007, 08:42
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 12 años, 11 meses
Puntos: 0
Insercion en varias tablas por tuplas

hola, estoy tratando de hacer una insercion en dos tablas diferentes, primeramente les voy a explicar como esta configurada las tablas en MySQL:


roles:
id_roles(pk)
nombre_rol

artefactos:
id_artefactos(pk)
nombre_artefactos
id_roles(PKF)

actividades:
id_actividad(pk)
nombre_actividad
id_roles(PKF)

el objetivo es que cuando tu seleccione un rol se te inserten en las tablas actividades y artefactos varias tuplas con ese rol, el codigo php que tengo es el siguiente, pero se te inserta nada mas en la tabla rol, en la de actividades y artefactos no se inserta nada, el codigo es el siguiente:


$insertar_rol=mysql_query(" INSERT INTO `roles` ( `id_roles` , `nombre_rol` )
VALUES (
'','".$_POST['id_rol_1']."')");


$insertar_actividad= mysql_query("INSERT INTO `actividades` ( `id_actividad` , `nombre_actividad` , `id_roles` )
VALUES ('', '".$_POST['detail_a_business_use_case']."','".$_POST['id_rol_1']."',
'','".$_POST['detail_a_business_worker']."','".$_POST['id_rol_1']."',
'','".$_POST['define_automation_requirements']."','".$_POST['id_rol_1']."',
'','".$_POST['find_business_workers_and_entities']."','".$_POST['id_rol_1']."',
'','".$_POST['detail_a_business_entity']."','".$_POST['id_rol_1']."')");

espero que me ayuden en este problema.
  #2 (permalink)  
Antiguo 26/03/2007, 09:32
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 13 años, 10 meses
Puntos: 3
Re: Insercion en varias tablas por tuplas

Hola

Bueno, eso es porque solo puedes insertar 3 valores para cada entidad de la tabla , hazlo asi

ej:

insert into tabla (campo1,campo2,campo3) values
(1,2,3),(4,5,6),(7,8,9);

Asi en total tendra 3 registros la tabla en este ej, espero te sirva, suerte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:22.