19/06/2008, 06:45
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 18
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Respuesta: MySQL Insertar en una tabla y en otra relacionada por clave ajena Hm, hm, muchas gracias por las molestias.
Eso es lo que he acabado haciendo, con transacciones (creo que se llamaba así), pero no lo he hecho muy profesional del todo, lo que no sé es capturar el ID de una manera limpia, te voy a contar cómo lo hago, que te vas a reir...
1- Inserto los nuevos datos en la tabla.
2- Hago un SELECT del ID de la tabla con un WHERE nombre_campo=valor & (...) así con todos los campos y valores.
No es una manera muy limpia, pero funciona, lo malo, es que puede dar la casualidad de que haya un cliente con exactamente los mismos datos (cosa inútil y que no debería pasar), y capture el ID del primer cliente, lo cual sería una cutrería, así que lo que hago es un "if (mysql_num_rows($datos)>1) (y muestro un mensaje de error y no continúo)" (uso php), lo cual es un tanto sucio.
En fin... habré rayado mucho al que me haya leído.
Un saludo y muchas gracias por vuestro tiempo.
Última edición por Kandorf; 19/06/2008 a las 06:46
Razón: Aclaración
|