Foros del Web » Programando para Internet » PHP »

Insertar varios registros en varias tablas

Estas en el tema de Insertar varios registros en varias tablas en el foro de PHP en Foros del Web. Saludos, Tengo estas tablas: Una tabla "universities" con code_university, name, etc.. Otra tabla "majors" con code_major y name_major y una tabla para para añadir majors ...
  #1 (permalink)  
Antiguo 18/06/2009, 15:24
 
Fecha de Ingreso: enero-2007
Mensajes: 53
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Insertar varios registros en varias tablas

Saludos,
Tengo estas tablas:
Una tabla "universities" con code_university, name, etc..
Otra tabla "majors" con code_major y name_major
y una tabla para para añadir majors a las universities "university_major" con: con code_university y code_major

La idea es que tengo que insertar una nueva universidad con las especialidades que yo escoja del listado de "majors" (por ejemplo con un checkbox).

gracias de antemano por su valiosa ayuda.
  #2 (permalink)  
Antiguo 18/06/2009, 15:52
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Insertar varios registros en varias tablas

Te voy a dar una respuesta asi algo hablada sin codigo xD

-Pones los campos en el formulario.... para llenar la tabla de "university"

-Cargas los checkbox (que serian todos los registros de la tabla Major) en los campos value y name pones el "code_major" de la tabla

ahi ya tendrias la lista de los "majors"

todo seria dentro del mismo formulario

luego en la pagina que usas para guardar todo en la BD.....
llenas la tabla de "university" con los campos que correspondan del formulario....

ahora necesitas saber el "code_university" porque me imagino que es "auto_increment"

solo haces un $last_code_university = $mysql_insert_id()

el cual te devuelve el ultimo ID generado por AUTO_INCREMENT en el ultimo INSERT hecho.

si no estas usando AUTO_INCREMENT entonces vos le estas asignando directamente el codigo al registro y no vas a tener que sacarlo ....

ahora tenes que agregar los registros a la tabla "university_major"
solo tenes que ver que hacer algo como un


ahora tendrias que hacer un SELECT a la tabla "major"
para sacar todos los registros...

dentro del while pones algo como esto

Código PHP:
$codigo ElCodigoDelregistro
if(!empty($_POST['.$codigo.']) AND isset($_POST['.$codigo.'])){
 
Aqui haces el insert a la tabla "university_major" "al code_university" le pones el $last_code_university que habias sacado..... y a "code_major" le pones $codigo


asi lo que haria es sacar los registro de la tabla "major" y si se ha recibido algun campo del formulario que corresponda a ese codigo se inserta a la tabla (que se haya seleccionado en el formulario)


espero te sirva

saludos :)

Última edición por kike00; 18/06/2009 a las 16:02 Razón: Pequeña modificacion
  #3 (permalink)  
Antiguo 18/06/2009, 16:15
 
Fecha de Ingreso: enero-2007
Mensajes: 53
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Insertar varios registros en varias tablas

Muchas Gracias kike00 me ayudaste un monton, no me habia dado cuenta de que solo los que estan seleccionados con el check box se envian.
  #4 (permalink)  
Antiguo 18/06/2009, 16:18
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Insertar varios registros en varias tablas

Cita:
Iniciado por maryhanns Ver Mensaje
Muchas Gracias kike00 me ayudaste un monton, no me habia dado cuenta de que solo los que estan seleccionados con el check box se envian.
me alegra que te haya servido ... saludos :]
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 10:36.