../../image/benilogo.gifPHP4 について


PHP の データー更新 について。
pg_update関数

 PostgreSQL クエリーの発行  php マニュアル pg_update

マニュアルを調べると pg_update( ) 関数 なるものがある。 しかし 注意: この関数は実験的なステータスにあります。
と書いてある。 また (PHP 4 >= 4.3.0, PHP 5) なので この Version の PHP では使えない。 これも pg_query と同様に
今、テストしている Version では使えないようです。
やはり、 pg_exec で代用。 と言うか updateSQL を pg_execで実行する 


その前に OID についてちょっと調べておこう。

とにかく何か更新するまえに 土台になるようなサンプルを作ることにする。
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>

<BODY>
<?php
$lim = 10;                            //読み込み数
if ( is_null($ofst)){
   $ofst = 0;
}else{
  if ($Button1=="次")
    $ofst += 1;
  if (($Button1=="前") and ( $ofst > 0))
    $ofst -= 1;
}
$dbconn = @pg_connect("dbname=beniya");            // データベースに接続する
if ($dbconn == false) {                            // 接続の状態を確認する
  print("データベースに接続できませんでした。");
  exit;
}
$SQL = "SELECT *,oid FROM a_test6;";
$rslt = pg_exec($dbconn,$SQL);       //SQLの発行
$arr = @pg_fetch_array($rslt, $ofst);
if ($arr == False){
   print "データーがありません。";
}
echo $ofst,"      OID = $arr[oid]";
echo <<<EOT
<FORM action="pupd01.php" method="POST">
       
<PRE>
   a1    char(10)    <INPUT name="db_a1" size="10" value=$arr[a1]> 検索
   a2    char(10)    <INPUT name="db_a2" size="10" value=$arr[a2]>
   a3    timestamp   <INPUT name="db_a3" size="20" value=$arr[a3]>
   a4    timestamp   <INPUT name="db_a4" size="20" value=$arr[a4]>
   a5    interval    <INPUT name="db_a5" size="20" value=$arr[a5]>
        (varchar)
</PRE> 
    <INPUT type="submit" name="Button1" value="更新">
    <INPUT type="reset" value="リセット">
    <INPUT type="HIDDEN" name="ofst" value=$ofst> 
    <INPUT type="submit" name="Button1" value="次">
    <INPUT type="submit" name="Button1" value="前">
EOT;
?>
</FORM>
</BODY>
</HTML>




途中です。






















目次に戻る

2005/02/21start ********* Last Update 2006/11/11 17:12 JST

(C) Y.Kondou,2004,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから