Masalahnya ada di $1 IS NULL
, di mana $1
diperlakukan sebagai nama kolom dinamis, yang tidak diperbolehkan dalam pernyataan yang disiapkan, karena perlindungan terhadap injeksi SQL yang diterapkan oleh server database.
PERBARUI
Jika Anda ingin memformat kueri Anda secara bebas, sementara juga tanpa risiko injeksi SQL, lihat pg-janji . Dan untuk memformat nama skema, tabel, atau kolom dengan benar, lihat Nama SQL .