OK, en primer lugar ya habia hecho eso y aun asi no me funciona, lo que hare para darme a entender mejor sera poner el codigo, tengo un archivo llamado inicial.htm que es donde el usuario introduce un numero de producto asi:
Código PHP:
<html>......
<FORM ACTION="Sql.php" METHOD="POST">
ESCRIBIR BC DEL PRODUCTO:
<input type="text" size="20" maxlength="50" name="BuC" >
<INPUT TYPE="submit" Name="Busca" value="Buscar Producto">
</FORM>
......</html>
Luego, tomo ese numero de producto introducido y saco toda la informacion de la base en un archivo llamado Sql.php asi:
Código PHP:
<?PHP
include("odbc.php"); // tengo la conexion a la base en este archivo
$valor = $_POST['BuC'];
// solo tomo la informacion del producto
// la fotografia la tomo en otro archivo
$sql = "select Producto.BC as BC, Producto.Codigo as Codigo, Producto.Descripcion as Descripcion,
Producto.Precio as Precio from Producto where BC = '$valor'";
$result=odbc_exec($conexion,$sql)or die(exit("Error en odbc_exec"));
?>
<html> .......
FOTOGRAFIA DEL PRODUCTO:</td><td><img src="blob.php?BC=$valor" border=0 />
..... </html>
y como ultimo paso, tomo la fotografia del producto, donde quiero tomar el valor del producto que el usuario acaba de introducir en otro archivo llamado blob.php asi:
Código PHP:
<?php
header("Content-type: image/JPEG");
include("odbc.php");
$Query = $_GET['BC'];
$Query_ID = odbc_exec($conexion, " SELECT Foto FROM Producto_Foto where ProductoID = '$Query'");
if ($Query_ID) {
odbc_longreadlen($Query_ID, 131072);
odbc_binmode($Query_ID,ODBC_BINMODE_PASSTHRU);
$Images = odbc_result($Query_ID, 1);
}
echo $Images;
?>
Y la respuesta de mi navegador es que imprime la informacion, pero la fotografia no, pero..... si en vez de poner: ProductoID = '$Query', coloco: ProductoID = '76' la fotografia si se me muestra, que sera?????......