为了账号安全,请及时绑定邮箱和手机立即绑定

PostgreSQL:没有运算符匹配给定的名称和参数类型。

PostgreSQL:没有运算符匹配给定的名称和参数类型。

PHP
慕标5832272 2022-07-22 16:02:40
所以,我有这个代码$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));


查看完整回答
反对 回复 2022-07-22
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号