Problemet er i $1 IS NULL , hvor $1 behandles som et dynamisk kolonnenavn, hvilket ikke er tilladt i forberedte sætninger, på grund af beskyttelsen mod SQL-injektion implementeret af databaseserveren.
OPDATERING
Hvis du vil formatere dine forespørgsler frit, men også uden risiko for en SQL-injektion, så tjek pg-løfte . Og for at formatere navne til skema, tabel eller kolonne korrekt, se SQL-navne .