Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2010, 10:06
Avatar de CazaresLuis
CazaresLuis
 
Fecha de Ingreso: septiembre-2010
Ubicación: Distrito Federal
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 2
Información Respuesta: Insertar datos en varias tablas a la vez

Cita:
Iniciado por atoleon Ver Mensaje
Hola a todos

Tengo una duda que para muchas será una tontería pero me gustaría escuchar la opinión de gente experta.
Si tengo la información del usuario en dos tablas de una base de datos:
Tabla acceso: id_usuario, nombre, clave
Tabla info: id_info, *id_usuario, direccion, telefono
Digamos que el id_usuario se autincrement.
Si yo quiero meter toda la información en las dos tablas desde un mismo formulario, como podría introducir el campo id_usuario en la tabla info si es un dato que desconozco pues es el sistema quien lo asigna automáticamente?

La única manera que se me ocurre es insertando los datos en la tabla acceso, luego obtener el id_usuario y cuando lo tenga escribir los datos en la tabla info.
No me parece una manera óptima de hacer esto pues necesitas 3 consultas para hacer la operación. No se si habrá otra forma de hacerlo más ligero.

Saludos a todos y gracias

Hola tu solución es lo que la mayoría de los programadores hacemos, ahora bien si tus campos son pocos porque no poner todos en una misma tabla por un lado, por el otro, y me incluyo en esta parte, cuando comenzamos en esto de la preogramación en ocasiones nos da miedo realizar muchas consultas hacia nustro servidor y es un error, los servidores estan habilitados para eso y no pasa nada, claro esta que cuando ya son millones de registros pues ahi si hay que optimizar, pero mientras sean pocas inclusive algunas miles no pasa nada

Saludos