1

そのため、古いタイトルを比較して新しいタイトルと更新することで、ユーザーが入力した新しいイベント タイトルでカレンダーを更新しようとしています。ここにコードがあります

$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 は「タイトル」を保持するようになりましたが、何も変更されておらず、これは postgres 内で機能しますが、php では機能しません。

4

1 に答える 1

2

文字列内のパラメータの \ 文字が抜けています。

$result = pg_prepare($conn, "event_update", "UPDATE calendar.calendar SET title = \$1 WHERE title ILIKE \$2");
于 2013-06-03T16:48:09.620 に答える