プロが教える店舗&オフィスのセキュリティ対策術

こんばんわ,

今phpでpg_insertでPostgresのdete型のdataにINSERTしようとしているのですが,

PostgreSQLのコマンドで
# INSERT INTO hogetbl(data) VALUES('now')

にあたることをpg_insertでしようとするとnowが認識されません。

$Array = array("data" => 'now');
pg_insert($resource, "hogetbl", $Array);

がむりなソース行なのですが,どう変えればよろしいのでしょうか。

それともこちらでdataを取得して挿入する必要があるのでしょうか。

よろしくお願いします。

A 回答 (1件)

> $Array = array("data" => 'now');


PHP での now は PostgreSQL とは違うと思います。

PostgreSQL で時刻を参照するなら
pg_query("INSERT INTO hogetbl(data) VALUES('now')";

PHP で時刻を参照するなら
$ar = array("data"=>date("Y-m-d"));
pg_insert($resource, "hogetbl", $ar);

でどうでしょう。
(timestamp 型ではなく date 型ですよね)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!