所以,我有這個代碼$this->db->query('SELECT id_anggota FROM karyawan WHERE EXISTS ( SELECT id_anggota FROM pengunduran_diri WHERE tgl_pengunduran <= '.$row->end_date.')');問題是我想制作每個時期的計數數據,因為它是一個人力資源開發計劃,一個字段顯示每個時期的工人總和,因為我們知道公司最終會獲得和失去工人。然而我被這個錯誤弄糊涂了。任何人都可以幫助我嗎?PS它在foreach里面
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
Postgres 中的日期文字用單引號括起來,您的查詢沒有這樣做。但除此之外,理想情況下,您應該在這里使用準備好的語句,它可以為您處理正確的文字轉義。Codeigniter 不支持預處理語句,但它支持查詢綁定:
$sql = "SELECT id_anggota FROM karyawan WHERE EXISTS (";
$sql .= " SELECT 1 FROM pengunduran_diri WHERE tgl_pengunduran <= ?)";
$this->db->query($sql, array($row->end_date));
- 1 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消