Ver Mensaje Individual
  #1  
Antiguo 23-11-2006
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Reputación: 21
papulo Va por buen camino
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.
__________________
"El aprendizaje potencia la intuición"
Yo mismo, en un momento de inspiración. v2.0

Última edición por papulo fecha: 23-11-2006 a las 18:52:59.
Responder Con Cita