Foros del Web » Programando para Internet » PHP »

¿como hago esta consulta?

Estas en el tema de ¿como hago esta consulta? en el foro de PHP en Foros del Web. Hola, necesito hacer lo siguiente: tengo una base de datos mysql en la que tengo dos tablas, en una quiero almacenar noticias y en la ...
  #1 (permalink)  
Antiguo 07/09/2006, 02:47
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 18 años, 4 meses
Puntos: 5
¿como hago esta consulta?

Hola, necesito hacer lo siguiente:
tengo una base de datos mysql en la que tengo dos tablas, en una quiero almacenar noticias y en la otra los cambios que se realizan en ellas.
tengo pues noticias con un id_noticia que es int auntoincrementable y algunos registros mas con los datos de la noticia y luego tengo modificacion_noticias, en esta tabla tengo un registro que es id_noticia, pero en esta caso no es autoincrementable, ya que este id ha de tomarlo del id de la tabla noticias, asi cuando yo edito una noticia esta se edita en la tabla noticias, pero teniendo este id que coincide con el de la tabla modificacion_noticias guardo algunos datos como fecha de la modificacion y que usuario la hace...

Ahora cuando quiero insertar la noticia hago algo como:

Código PHP:
$anadir=mysql_query("INSERT INTO wiki (fecha_insertado,u_fecha_modificado,titulo,articulo) values (CURDATE(),CURDATE(),'$titulo','$texto')"); 
Aki se agrega el registro y a id_noticia la BD le asigna su id

¿como hago para ahora, acto seguido, recuperar este id para poder insetar en la otra tabla datos, entre ellos este id?
  #2 (permalink)  
Antiguo 07/09/2006, 02:56
 
Fecha de Ingreso: julio-2005
Mensajes: 220
Antigüedad: 19 años, 3 meses
Puntos: 0
Creo que la única opción es hacer un select después del insert. Aún asi no estoy totalmente seguro. Haber si alguien te puede decir más.
  #3 (permalink)  
Antiguo 07/09/2006, 03:24
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 19 años, 2 meses
Puntos: 19
Utiliza la función mysql_insert_id().

Un saludo.
  #4 (permalink)  
Antiguo 08/09/2006, 01:23
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 18 años, 4 meses
Puntos: 5
He usado mysql_insert_id() y funciona perfecto. Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.