尝试使用ILIKE运算符的预准备语句

时间:2013-06-03 16:10:57

标签: php sql postgresql

所以我正在尝试使用用户输入的新事件标题更新日历,方法是比较旧标题并将其更新为新标题。这是代码

$result = pg_prepare($conn, "event_update", "UPDATE calendar.calendar SET title = $1 WHERE title ILIKE $2");

$result = pg_execute($conn, "event_update", array($titleNew,$titleOld); 

这表示我没有为我准备好的陈述返回正确数量的参数。

$ titleOld现在拥有'title',但没有任何东西被改变,这在postgres中有效,只是不在php中。

1 个答案:

答案 0 :(得分:2)

你错过了字符串中参数的\字符。

$result = pg_prepare($conn, "event_update", "UPDATE calendar.calendar SET title = \$1 WHERE title ILIKE \$2");