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 .