Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   PHP, muestra el blob de una DB y de la otra no... (https://www.clubdelphi.com/foros/showthread.php?t=37826)

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.


La franja horaria es GMT +2. Ahora son las 21:18:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi