| papulo |
23-11-2006 18:48:57 |
PHP, muestra el blob de una DB y de la otra no...
Tengo dos DBs, ambas en firebird, ambas con jpg, pero con el mismo código, en una me muestra las imágenes y la otra no.
Me cagon to lo que se meneeeaaaaaa.
Aquí el código:
Código PHP:
//****************************************************************************** //*FUNCIÓN PARA MOSTRAR LAS IMÁGENES //****************************************************************************** function mostrar_imagen($picture_name) {
/* Verificando la existencia de la imagen */ $query="SELECT B.BITMAP FROM bitmap_resources B, resources R, fixed_resources F WHERE F.resource_tag='Index_Main_Image' AND F.resource_id=R.resource_id AND R.bitmap_id=B.bitmap_id AND R.language_id=1";
$connection = ibase_pconnect ('192.168.1.99:c:/Database/Current/FACTORYDATAWEB.FDB', 'sysdba', 'masterkey')or die("Couldn't connect to database!");
$sql = $query; //Insertamos la consulta que queremos realizar $consulta = ibase_query($connection, $sql);
/* Mandando las cabeceras de la imagen */ Header("Content-type: image/jpg");
while ($fila = ibase_fetch_object ($consulta)) { ibase_blob_echo($fila->BITMAP); } }
y el otro código
Código PHP:
//****************************************************************************** //*FUNCIÓN PARA MOSTRAR LAS IMÁGENES //****************************************************************************** function mostrar_imagen($picture_name) {
/* Verificando la existencia de la imagen */ $query="SELECT picture FROM pictures_jpg WHERE picture_name='M000003' AND picture_view = 'L'"; $connection = ibase_pconnect ('192.168.1.20:d:/Pablo/DB/PICTURESDB.FDB', 'sysdba', 'masterkey')or die("Couldn't connect to database!");
$sql = $query; //Insertamos la consulta que queremos realizar $consulta = ibase_query($connection, $sql);
/* Mandando las cabeceras de la imagen */ Header("Content-type: image/jpg");
while ($fila = ibase_fetch_object ($consulta)) { ibase_blob_echo($fila->BITMAP); } }
Este último me devuelve:
"<img> http://192.168.1.1/...(aquí el churro de url)"
Si está verificado que las consultas me devuelven el BLOB, en ambos casos.
El primero funciona a la perfección, el segundo no.
Son exáctamente iguales, salvo la DB que se conectan.
Toy desesperado, llevo 4 horas mirando y remirando, pero no tengo ni put* idea de que hacer.
|