Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2009, 15:52
Avatar de kike00
kike00
 
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 3 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