Actualmente realizo las siguientes etapas al ingresar un nuevo registro:
- Recupero datos del formulario por medio variables de sesión, ya que entremedio hay una vista previa de los datos.
- Inicio transacción cliente con mysql_query("BEGIN");
- INSERT INTO CLIENTES, los values correspondientes
- Recupero el últomo id del cliente recien ingresado con LAST_INSERT_ID
- INSERT into la tabla de las ordenes de trabajo
- Termino la transaccion con mysql_query("COMMIT");
Pero esto, siempre me va a registrar un nuevo registro en la tabla clientes y si el indice es unique solo me va a dar error que ya existe ese indice y quisiera que si existe, se utilice el ID correspondiente al cliente ya registrado con anterioridad.
Por el lado de la base de datos, se que el rut del cliente debe ser indice UNIQUE
¿Cuáles son las etapas que debo realizar en la función que realice todo el proceso?
Eso es, espero que puedan orientarme con esto.
De antemano muchas gracias.