Código HTML:
<form name="buscar" method="GET" action="listar_seleccion.php"> <table align="center" cellspacing="0"> <tr> <td><input name="numero_factura" type="text" id="numero_factura"/></td> <td><input type="submit" name="Submit" value="Enviar"/></td> </tr> </table> </form>
Código PHP:
<?
if(isset($_GET['numero_factura']))
{
mysql_connect("localhost","root","a51nk0") or die ("no se ha podido conectar a la BD");
mysql_select_db("inventario_asinco") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT * FROM archivos WHERE numero_factura = $numero_factura";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
while ($registro=mysql_fetch_assoc($consulta))
{
echo "<img src=\"ver_seleccion.php?numero_factura=".$registro['numero_factura']."\">";
echo "<br> Numero Factura: ".$registro['numero_factura'];
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>";
}
}
?>
Código PHP:
<?
if(isset($_GET['numero_factura']))
{
$conexion=mysql_connect("localhost","root","a51nk0") or die ("no se ha podido conectar a la BD");
mysql_select_db("inventario_asinco") or die ("no se ha podido seleccionar la BD");
$sql= "SELECT * FROM archivos WHERE numero_factura=$numero_factura";
$consulta = mysql_query($sql,$conexion);
$datos = mysql_result($consulta,0,"archivo_binario");
$tipo = mysql_result($consulta,0,"archivo_tipo");
$nombre = mysql_result($consulta,0,"archivo_nombre");
$peso = mysql_result($consulta,0,"archivo_peso");
header("Content-type: $tipo");
header("Content-length: $peso");
header("Content-Disposition: inline; filename=$nombre");
echo $datos;
}
?>
El problema es cuando me muestra las imagenes que encontro en relacion a ese numero de factura, muestra las que coresponde pero me repite la primera imagen en toda las busqueda por ejemplo
encontro tres imagenes en relacion a ese numero de factura
pero en las tres me muestra la misma imagen pero con los datos que coresponden para cada imagen, el problema esta solo al mostrar las imagenes.