Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/01/2013, 11:05
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: insert en 2 tablas F_K

Cita:
No se como hacer el insert para estas dos tablas y que si yo despues quiero agregar otra observacion quede asignada al id_actividad que correspopnde
Suponiendo que la base de datos está en un servidor MySQL, no hay mucho misterio.
1) Das de alta la actividad (INSERT).
2) Si el alta es exitoso, recuperas el ID autoincremental generado (mysql_insert_id()).
3) Con ese valor como FK; insertas una a una las observaciones.

El tema es mantener el orden de inserciones, y recordar que sólo si la actividad existe podrás insertas las observaciones. Por eso validar el éxito del insert es crítico. De lo contrario mysql_insert_id() devolverá cero (0) como FK, lo que es imposible.

Ahora bien, si las observaciones son en diferentes momentos, cada vez que vayas a realizar un alta de observaciones, previamente tienes que haber recuperado el ID correspondiente de la actividad.
¿Eso lo tienes claro?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)