| |||
![]() Hola a todos; ojala y alguien me pueda ayudar. Necesito guardar registros en php, pero es de uno a muchos, se como guardar un registro lineal pero en este caso es de un registro en una tabla por varios en otra de un mismo usuario. |
| |||
Pero .. tienes ya claro la estructura de tus tablas/BD modelo. ?? En principio .. si quieres una relación 1 -> N deberías tener algo tipo: tabla padre ID_tabla_padre -------> campo1 campo2 campo3 Y la hija ID_tabla_hija ID_tabla_padre <------- campo1 campo2 campoN El "ID_tabla_padre" en la tabla hija es la "clave foránea" .. Si haces un "INSERT" en la tabla padre y a la vez uno en la tabla hija .. debes obtener el último ID generado por la tabla padre para poder usarlo en el INSERT de la hija .. Para eso tienes por ejemplo desde PHP la función: mysql_insert_id() y su equivalente en SQL (más seguro): LAST_INSERT_ID() Màs info: http://www.php.net/manual/en/functio...-insert-id.php Y si todo este proceso lo metes en una transacción SQL mejor todavía (para bloquear la tabla por el instante que haces estas operaciones "atómicas" ..) más info: www.mysql.com Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |