ADM2032.php 3.81 KB
<?PHP 
//*****************************************************************************
//* プログラム名:請求・入金管理
//* プログラムID:ADM2032.php
//* 機能        :業者更新処理
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");
include("./inc/session_start.inc");
include("./inc/SessionChk.inc");
include("./inc/dbcon.inc");

$mode         = $_GET["mode"];
$seq          = $_GET["seq"];
$gyousya_name = $_POST["gyousya_name"];
$gyousya_memo = $_POST["gyousya_memo"];

if($mode == "add"){
		//*** 新規 ***//
		//seq設定
		$strSQL = "SELECT * FROM mst_gyousya ORDER BY gyousya_id DESC";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}
		if(pg_numrows($objRec) > 0){
			$objData = pg_fetch_object($objRec, 0);
			$newSeq = $objData->gyousya_id + 1;

			//disp_rank
			$strSQL2 = "SELECT * FROM mst_gyousya ORDER BY disp_rank DESC";
			$objRec2 = pg_exec($strSQL2);
			if($objRec2==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
			}
			if(pg_numrows($objRec2) > 0){
					$objData2 = pg_fetch_object($objRec2, 0);
					$newRank = $objData2->disp_rank + 1;
			}

		}else{
			$newSeq = 1;
			$newRank = 1;
		}
		//INSERT
		$strSQL  = "INSERT INTO mst_gyousya (";
		$strSQL .= " gyousya_id   ,";
		$strSQL .= " gyousya_name ,";
		$strSQL .= " gyousya_post ,";
		$strSQL .= " gyousya_addr1,";
		$strSQL .= " gyousya_addr2,";
		$strSQL .= " gyousya_tel  ,";
		$strSQL .= " gyousya_fax  ,";
		$strSQL .= " gyousya_mail ,";
		$strSQL .= " gyousya_memo ,";
		$strSQL .= " disp_rank    ,";
		$strSQL .= " disp_mode1   ,";
		$strSQL .= " disp_mode2   ";
		$strSQL .= " )values(";
		$strSQL .= $newSeq.",";
		$strSQL .= "'".$gyousya_name."',";
		$strSQL .= "'',";
		$strSQL .= "'',";
		$strSQL .= "'',";
		$strSQL .= "'',";
		$strSQL .= "'',";
		$strSQL .= "'',";
		$strSQL .= "'".$gyousya_memo."',";
		$strSQL .= $newRank.",";
		$strSQL .= (int)$chkDisp1.",";
		$strSQL .= (int)$chkDisp2;
		$strSQL .= ")";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}

}else if($mode == "edt"){
		//*** 修正 ***//
		$strSQL  = "UPDATE ";
		$strSQL .= " mst_gyousya ";
		$strSQL .= "SET ";
		$strSQL .= " gyousya_name = '".$gyousya_name."',";
		$strSQL .= " gyousya_memo = '".$gyousya_memo."',";
		$strSQL .= " disp_mode1   = ".(int)$chkDisp1.",";
		$strSQL .= " disp_mode2   = ".(int)$chkDisp2." ";
		$strSQL .= "WHERE ";
		$strSQL .= " gyousya_id = ".$seq;
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(UPDATE)");
			exit;
		}

}else if($mode == "del"){
		//*** 更新  ***//
		$strSQL = "DELETE FROM mst_gyousya WHERE gyousya_id = ".$seq;
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(DELETE)");
			exit;
		}

		$strSQL = "DELETE FROM rcv_tbl WHERE rcv_gyousya_id = ".$seq;
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(DELETE)");
			exit;
		}

		//*** 表示順再採番 ***
		$strSQL = "SELECT * FROM mst_gyousya ORDER BY disp_rank";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		for ($intI = 0; $intI < pg_numrows($objRec); $intI++) {
				$objData = pg_fetch_object($objRec, $intI);
				$gyousya_id[$intI]   = $objData->gyousya_id;
		}
		$intRank = 1;
		for ($intI = 0; $intI < count($gyousya_id); $intI++) {
				//変更対象の前or後のデータ更新
				$strSQL  = "UPDATE ";
				$strSQL .= " mst_gyousya ";
				$strSQL .= "SET ";
				$strSQL .= " disp_rank = ".$intRank." ";
				$strSQL .= "WHERE ";
				$strSQL .= " gyousya_id = ".$gyousya_id[$intI];
				$objRec = pg_exec($strSQL);
				if($objRec==false){
					echo("SQL実行に失敗しました(UPDATE)");
					exit;
				}
				$intRank = $intRank + 1;
		}

}

header("Location:./ADM2030.php");
exit;
?>