Hola.
Estoy haciendo pruebas con un sistema de noticias en php donde tengo por un lado la tabla noticias y por otro la tabla imágenes, las cuales van relacionadas por el id_noticia.
Noticias
----------
id_noticia
titulo
descripcion
Imagenes
-------------
id_imagen
imagen
id_noticia
En el formulario de envío he preparado la consulta enviar noticia y cuando compruebo si esta se ha enviado correctamente a la vez que hago el envío de la imagen a la tabla imagen recogiendo el id_noticia de la noticia que acabo de enviar.
Código PHP:
Ver original<?php
//Preparo la consulta a la base de datos
//Enviar la noticia.
$enviar_noticia="Insert into noticias (titulo,descripcion) values ('$titulo', '$descripcion')";
//Ejecuto enviar noticias
//Si la noticia no se envía muestro error.
if(!$ejecutar_enviar_noticia)
{
echo "La noticia no se ha podido enviar. " . mysql_error(); }
else//Si la noticia se envía
{
//Preparo la consulta para saber el id_noticia de la noticia enviada.
$c_id_noticia_enviada="Select id_noticia from noticias ORDER BY id_noticia DESC limit 1";
$e_id_noticia_enviada= mysql_query($c_id_noticia_enviada); //Aquí la duda de recoger el último id enviado
//echo "El id_noticia recien enviado o último es: " .$fila['id_noticia'];
$id_noticia_i = $fila['id_noticia'];
//Preparo la consulta para enviar la imagen con el id_noticia recien enviado.
$enviar_imagen="Insert into imagenes (imagen, id_noticia) values ('$nombre_imagen1', '$id_noticia_i')";
//Ejecuto enviar imagen a la tabla imágenes.
if(!$ejecutar_enviar_imagen)
{
echo "La imagen no se ha podido enviar. " . mysql_error(); }
else
{
echo "La imagen ha sido enviada correctamente.";
}
}// Fin Aquí la duda de recoger el último id enviado
}//Fin Si la noticia se envía
?>
¿Es esa la manera correcta de recoger enviar a la vez el id_noticia recien enviado o no es muy fiable?
Saludos.