convert($_POST[$v]); if($s != "") $data[$v] = $s; } $key = $cc->convert($_POST[$chkkey]); unset($cc); // SQL 作成 // 登録データの確認 if(!isset($data["name"]) && $_mode != MODE_DELETE){ print "ERROR:省略不可データが入力されていません."; exit; } elseif($key==="" && $_mode != MODE_INSERT) { print "ERROR:省略不可データが入力されていません."; exit; } else { // SQL作成 $fld="";$val="";$set=""; foreach($data as $k=>$v){ $fld.="$k,"; $val.="'$v',"; $set .= "$k='$v',"; } $fld.="host"; $val.="'".@gethostbyaddr(getenv("REMOTE_ADDR"))."'"; $set.="host='".@gethostbyaddr(getenv("REMOTE_ADDR"))."'"; switch($_mode){ case MODE_INSERT; $sql = "insert into tdata($fld) values($val)"; $res = "で登録"; break; case MODE_UPDATE; $sql = "update tdata set $set where id=$key"; $res = "で変更"; break; case MODE_DELETE; $sql = "delete from tdata where id=$key"; $res = "を削除"; break; default; print "ERROR:MODE指定に誤りがあります."; exit; break; } // データベースに接続 $db = new pgsql_base(DB_NAME,DB_USER); if (!$db -> connect()) { print $db -> errormessage; exit; }; // SQLの実行 if (!$db -> execute($sql)) { print $db -> errormessage; // データベースのクローズ $db -> close(); unset($db); } else { print "登録完了

"; foreach ($data as $k => $v){ print $fieldnames[$k] . " : $v
"; } print "

上記内容".$res."しました.
"; print "

[戻る]
"; // データベースのクローズ $db -> close(); unset($db); //インデックスファイル更新 unset($_POST["cat"]); gb_view(OUT_FILE); }; } } ?>