Cytat(Turson @ 13.11.2013, 00:21:18 )

if($_GET['bif_id']){
Do sprawdzenia czy zmienna istnieje służy isset()
$sql="SELECT jpeg_zdjecie from zdjecia_p where (bif_id='".$bif_id."')";
$sqh=$db->query($sql);
$sqh->execute(array($_GET['bif_id']));
Najpierw się przygotowuje zapytanie, a potem wykonuje. Ty dałeś query a potem execute co mija się z celem.
$data=$sqh->fetchAll(PDO::FETCH_NUM);
$data=$data[0][0];
Strasznie komplikujesz sobie życie.
Ja bym zrobił to tak:
if(isset($_GET['bif_id'])){ $sqh=$db->prepare("SELECT jpeg_zdjecie from zdjecia_p where bif_id=:bif_id");
$sqh->bindValue(':bif_id', $_GET['bif_id'], PDO::PARAM_INT); //Jak mniemam ID=integer dlatego INT
$data=$sqh->fetch();
}
Niestety, ale w dalszym ciągu dostaję komunikat: file_get_contents(): Filename cannot be empty
Cytat(nospor @ 12.11.2013, 18:18:26 )

Bo panie kolego do bazy wstawiles totalnie zle dane

Kod na pobieranie danych z bazy jest ok. To kod na dodawanie danych do bazy jest zly
Poniżej działający kod z aplikacji, która obsługuje bazę postgres:
<?
$dbh = db_connect("host=".$host." dbname=".$database." user=".$_SESSION['username']." password=".$_SESSION['password']);
$res=db_query($dbh,"SELECT length(jpeg_zdjecie) from zdjecia_p where (bif_id='".$bif_id."');");
$r=db_fetch_row($res);
if ($r[0]>0) {
$res=db_query($dbh,"SELECT jpeg_zdjecie from zdjecia_p where (bif_id='".$bif_id."');");
$res=db_fetch_row($res);
$jpeg=$bif;
}
header("Content-Disposition: inline; filename=".$bif_id.".jpeg"); header("Content-type: image/jpeg");
db_close($dbh);
?>
oraz zrzut pola jpeg_zdjecie z programu phpPgAdmin:
dump postgres - jpeg_zdjecie