Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2009, 05:43
cara_luna
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Como se muestra solo la ultima imagen recien subida a la base de datos

Hola a todos aqui estoy nuevamente pidiendo ayuda, la verdad es que soy bien nueva en esto y por mas que le busco no sé como hacerlo, porfavor me pueden decir como se muestra la imagen recien subida a la base de datos.

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 && $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"); }
 
?>
listar_imagenes.php

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>";
    }
 
?>