Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/10/2007, 15:09
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: Insertar Registros En Dos Tablas

Si estas utilizando mysql 5.0 o superior, puedes agregarle un TRIGGER a la tabla principal para que cuando eliminen e ingresen un registro el motor de base de datos se encargue de eliminar/insertar directamente el registro de la tabla secundaria.

Código:
/* Codigo para eliminacion */

DELIMITER |

CREATE TRIGGER eliminaDato AFTER DELETE ON libros
  FOR EACH ROW BEGIN
    DELETE FROM catelibros WHERE idlibro = OLD.idlibro;  
  END;
|

/* Codigo para insercion */
DELIMITER |

CREATE TRIGGER insertaDato BEFORE INSERT ON libros
  FOR EACH ROW BEGIN
    INSERT INTO catelibros 
    SET nombre = NEW.nombre, 
    descripcion = NEW.descripcion, 
    idlibro = NEW.idlibro, 
    valor = NEW.valor;
  END;
|
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!