Tengo los siguientes codigos que me funcionan perfecto solo que me muestra todas las imagenes que he subido a la base de datos y yo quisiera que solo mostrara la ultima imagen que subo.
Código PHP:
<?php
if (empty($_FILES['archivo']['name'])){
header("location: formulario.php?proceso=falta_indicar_fichero");
exit;
}
$filesize = $_FILES['archivo']['size'];
$filetype = $_FILES['archivo']['type'];
//verificamos el tipo de archivo y definimos los que se pueden subir
$type = substr($filetype, (strpos($filetype,"/"))+1);
$types=array("jpeg","gif","png");
if ( $filesize > 0 && $filesize <= 100000 && in_array($type, $types) ) {
$conexion = mysql_connect("localhost","root","leonardo") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("prueba",$conexion) or die("No se puede seleccionar BD");
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];
$consulta_insertar = "INSERT INTO archivos (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')" ;
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: listar_imagenes.php");}else{ header("location: formulario.php?proceso=el archivo no puede ser mayor de 100 kb o es un formato no compatible"); }
?>
Código PHP:
<?php
mysql_connect("localhost","root","leonardo") or die ("no se ha podido conectar a la BD");
mysql_select_db("prueba") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT id,archivo_nombre,archivo_tipo,archivo_peso FROM archivos" ;
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
While ($registro=mysql_fetch_assoc($consulta)){
echo "<img src=\"mostrar.php?id=".$registro['id']."\">";
echo "<br> Nombre archivo: ".$registro['archivo_nombre'];
echo "<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo'];
echo "<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>";
}
?>