Otro detalle ...
Ese menesaje de error que muestras en tal caso .. (en HTML), no deberías gestionarlo así ..
Si en $filas ya cuentas el n° de resultados .. debes validarlo tipo:
Código PHP:
$filas=pg_num_rows($result);
if($filas > 0){
// generas tu PDF y lo muestras:
$pdf->ezStream();
} else {
// generas una página HTML completa para mostrar tu mensaje de error o bien redireccionas a otra página (con header("Location: dondesea.php"); exit;)
echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Contrato !</h4></div>";
}
Cuando haces un xxx_query() .. y lo aplicas bajo un "if()" lo único que verificas así es si se ejecutó o no .. pero no si arrojó resultados o son los que esperas.
Un saludo,
Lo recomendable es redireccionar a otr script si tienes un error