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) { } 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"; //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) { } 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.