[PHP-users 20408]Re: pg_insertの実用例

utsumi u-takasan @ pat.hi-ho.ne.jp
2004年 2月 17日 (火) 17:05:16 JST


内海と申します。

島田さん、こんにちは。

私もpg_insertを使おうとしているので・・・。

> 現状、
> 
> $rs = pg_insert($conn, 'client', $insert);
> 
> if ($rs) {
>   print("登録しました。\n");
> } else {
>   trigger_error ("失敗しました。", 256);
> }
> 
> として、列数がどんなに多くても長いSQLを書かなくてよくなったわけですが、
> この後がどうもうまくいきません。
> 上の例でいうところの2番、まずNULLへの変換で躓いています。

上記の$insertにNullの値があると、insertできないということですよね。
無理にNull に変換するのではなく、Nullの値の要素を削除すればいいのでは?

foreach ($insert as $key=>$val) {
    if ($val != null) {
        $new_insert[$key] = $val;
    }
}
$rs = pg_insert($conn, 'client', $new_insert);

こんな感じでは、だめですか?

勘違いしていたら、すいません。


---------------------------------------------------------------------
T.Utsumi  E-Mail : u-takasan @ pat.hi-ho.ne.jp




PHP-users メーリングリストの案内