Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2008, 13:37
anion0x
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 10 meses
Puntos: 0
obtener el valor de un campo del ultimo insert

La cuestion es asi: tengo 3 tablas. L as paso a mencionar. La idea es crear un newsletter que me permita ir creandolo por modulos, que pueden ser texto o lista.

Mi idea para solucionarlo es crear un registro en la tabla newsletter que tenga la informacion basica, luego segun la cantidad de modulos crear un registro en cada tabla correspondiente, esto es variable, pueden ser quiza 2 de texto o 1, o de lista, me explico cual es la idea?
Se me ocurrio la idea de hacer primero un insert en la tabla newsletter y luego guardar el id_new en las otras tabla segun corresponda, asi despues cuando lo tengo que armar busco en ambas tablas por el id_new y obtengo el contenido de cada una. Lo que no se es como hacer para obtener el id_new del ultimo insert.
Alguna idea?


CREATE TABLE `newsletter` (
`id_new` int(11) NOT NULL auto_increment,
`titulo` varchar(100) NOT NULL,
`cant_mod` int(11) NOT NULL,
`introduccion` longtext NOT NULL,
PRIMARY KEY (`id_new`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;


CREATE TABLE `mod_text` (
`id` int(11) NOT NULL auto_increment,
`titulo_mod` varchar(100) NOT NULL,
`contenido` longtext NOT NULL,
`id_news` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

CREATE TABLE `mod_list` (
`id` int(11) NOT NULL auto_increment,
`titulo_mod` varchar(100) NOT NULL,
`tit_lista` varchar(100) NOT NULL,
`id_news` int(11) NOT NULL,
`detalle` varchar(300) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;