Supong que dat_rec es el campo de la BD que contiene la imagen. Cuando no tienes guardara la imagen, supongo que tendra un valor NULL o vacio, depende de la BD. Cuando sea vacio lees la imagen de error y la devuelves. Seria algo asi:
Código PHP:
<?php
$id = "$NUM_FIR";
$FileErr = "C:\Inetpub\wwwroot\phptest\funcionarios\error.png";
$StringQuery = "select * from mitabla_cliente where cql_recno=$id";
$ConnectServerID = odbc_connect( $ServerName, sa, sa);
if( $ConnectServerID ) {
$ResultQueryID = odbc_do( $ConnectServerID, $StringQuery);
if( $ResultQueryID > 0 ) {
$datrec = odbc_result( $ResultQueryID, "dat_rec");
// header("Content-type: image/png");
if (!is_null($datrec)) // quizas tambien puede ser ''!=$datrec
{
echo $datrec;
} else {
readfile($FileErr); // devuelve el contenido de $FileErr
}
} else {
readfile($FileErr); // para el caso de que el id no exista
}
odbc_free_result( $ResultQueryID );
odbc_close( $ConnectServerID );
}
?>
Pruebalo. Mira exactamente que te devuelve tu BD en caso de que el campo este vacio. Porque supongo que cuando existe el id pero no tiene imagen el campo esta vacio.
Suerte.