Viewing file: update_fk.php (29.44 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="style.css" />
<?php
$dbreg = $_POST["dbreg"];
$dbmoreg = $_POST["dbmoreg"];
$dbppc = $_POST["dbppc"];
$localhost_s = $_POST["localhost_s"];
$localhost_u = $_POST["localhost_u"];
$localhost_p = $_POST["localhost_p"];
$ln_reg = mysql_connect($localhost_s, $localhost_u, $localhost_p, true);
if (!$ln_reg) {
echo "<font color='#FF0000'>$source_s";
die(' Could not connect: ' . mysql_error());
echo "</font >";
}else{
//echo "Connected $source_s successfully<br>";
}
$db_reg = mysql_select_db($dbmoreg, $ln_reg);
mysql_query("SET NAMES UTF8", $ln_reg);
mysql_query("SET character_set_results=utf8", $ln_reg);
mysql_query("SET character_set_client=utf8", $ln_reg);
if (!$db_reg) {
die ("Can\'t use $oDB : " . mysql_error());
}else{
//echo "เชื่อมต่อ $oDB สำเร็จ<br>";
}
// all_update_script.sql
// -------// มีใน moreg แต่ไม่มีใน ppc
// -----// 5.1
// เพิ่มข้อมูลชื่อประเทศในข้อมูลพื้นฐานกลาง
// INSERT INTO $dbppc.Country (countryName)
// SELECT prvName
// FROM $dbmoreg.rg_Province reg
// WHERE prvId > 76 AND prvName NOT LIKE 'บึงกาฬ'
// AND reg.prvName NOT
// IN (
// SELECT countryName
// FROM $dbppc.Country
// );
// ปรับปรุงข้อมูลประเทศ ในข้อมูลนักศึกษา
// UPDATE `$dbmoreg`.`rg_StudentDetails` sdt
// INNER JOIN `$dbmoreg`.`rg_Province` prv
// ON sdt.sdtCntId LIKE prv.prvId
// INNER JOIN `$dbppc`.`Country` cnt
// ON prv.prvName LIKE cnt.countryName
// SET sdt.sdtCntId = cnt.countryId;
// ลบชื่อประเทศ ในข้อมูลจังหวัด
// DELETE FROM `$dbmoreg`.`rg_Province`
// WHERE prvId > 76 AND prvName NOT LIKE 'บึงกาฬ';
// --------------------------------------------
$arr_insert = array();
// -// province to ppc.province
$arr_insert[1]['info'] = 'เพิ่มข้อมูลจังหวัด';
$arr_insert[1]['sql'] = "INSERT INTO $dbppc.Province (provinceName)
SELECT prvName
FROM $dbmoreg.rg_Province reg
WHERE ( prvId <= 76 OR prvName LIKE 'บึงกาฬ' )
AND reg.prvName NOT
IN (
SELECT provinceName
FROM $dbppc.Province
);";
// -------// rg_District to ppc.District
$arr_insert[2]['info'] = 'เพิ่มข้อมูลอำเภอ';
$arr_insert[2]['sql'] = "INSERT INTO $dbppc.District (districtName,districtNameEng,amphurId,provinceId)
SELECT dtName,dtNameE,dtApId,dtPrvId
FROM $dbmoreg.rg_District reg
WHERE (dtName,dtApId,dtPrvId) NOT
IN (
SELECT districtName,amphurId,provinceId
FROM $dbppc.District
);";
// -------// rg_Amphur to ppc.Amphur
$arr_insert[3]['info'] = 'เพิ่มข้อมูลตำบล';
$arr_insert[3]['sql'] = "INSERT INTO $dbppc.Amphur (amphurName,amphurNameEng,provinceId)
SELECT apName,apNameE,apPrvId
FROM $dbmoreg.rg_Amphur reg
WHERE (reg.apName,reg.apPrvId) NOT
IN (
SELECT amphurName,provinceId
FROM $dbppc.Amphur
);";
// -------// rg_Prefix to ppc.Prefix
$arr_insert[4]['info'] ='เพิ่มข้อมูลคำนำหน้าชื่อ';
$arr_insert[4]['sql'] ="INSERT INTO $dbppc.Prefix (prefixName,prefixNameEng,defaultSex)
SELECT pfName,pfNameE,pfGender
FROM $dbmoreg.rg_Prefix reg
WHERE (reg.pfName) NOT
IN (
SELECT prefixName
FROM $dbppc.Prefix
);";
// -------// rg_Nation to ppc.Nation
$arr_insert[5]['info'] ='เพิ่มข้อมูลสัญชาติ';
$arr_insert[5]['sql'] = "INSERT INTO $dbppc.Nation (nationName,nationNameEng)
SELECT ntName,ntNameE
FROM $dbmoreg.rg_Nation reg
WHERE ntName NOT
IN (
SELECT nationName
FROM $dbppc.Nation
);";
// -------// rg_Religion to ppc.Religion
$arr_insert[6]['info'] ='เพิ่มข้อมูลศาสนา';
$arr_insert[6]['sql'] ="INSERT INTO $dbppc.Religion (religionName,religionNameEng)
SELECT rlgName,rlgNameE
FROM $dbmoreg.rg_Religion reg
WHERE rlgName NOT
IN (
SELECT religionName
FROM $dbppc.Religion
);";
// -------// rg_EduLevel to ppc.Level
/*
$arr_insert[7]['info'] ='เพิ่มข้อมูลระดับการศึกษา';
$arr_insert[7]['sql'] ="INSERT INTO $dbppc.Level (levelName,levelNameEng,levelAbbr,levelAbbrEng)
SELECT elvName,elvNameE,elvAbbr,elvAbbrE
FROM $dbmoreg.rg_EduLevel reg
WHERE elvName NOT
IN (
SELECT levelName
FROM $dbppc.Level
);";
*/
// ---------------------------------------
$arr_update = array();
// ----// spc_Place : search plRmNo update plBuilding
$arr_update[1]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลห้องและอาคาร';
$arr_update[1]['sql'] =
"update `$dbppc`.`spc_Place` spc3
inner join (
select spc2.plBuilding, spc.plHwId
from $dbppc.`spc_Place` spc
INNER JOIN $dbmoreg.`rg_Building` bd
ON bdName LIKE spc.hwName
INNER JOIN $dbppc.`spc_Place` spc2
ON spc2.plBuilding = bd.bdId
group by spc2.plBuilding
)sp ON spc3.plBuilding = sp.plBuilding
SET spc3.plBuilding = sp.plHwId;";
// ----// เทียบ id update ppc2$dbmoreg
$arr_update[2]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลภูมิลำเนา';
$arr_update[2]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` sdt
INNER JOIN `$dbmoreg`.`rg_Province` prv
ON sdt.sdtCntId = prv.prvId
INNER JOIN `$dbppc`.`Country` cnt
ON prv.prvName LIKE cnt.countryName
SET sdt.sdtCntId = cnt.countryId;";
// update prefix (pfId)
$arr_update[3]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลคำนำหน้าชื่อนักศึกษา';
$arr_update[3]['sql'] = "UPDATE `$dbmoreg`.`rg_Student` utb
INNER JOIN `$dbmoreg`.`rg_Prefix` reg
ON utb.stdPfId = reg.pfId
INNER JOIN `$dbppc`.`Prefix` ppc
ON reg.pfName LIKE ppc.prefixName
AND reg.pfId != ppc.prefixId
SET utb.stdPfId = ppc.prefixId;";
$arr_update[4]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลคำนำหน้าชื่อผู้ปกครอง';
$arr_update[4]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Prefix` reg
ON utb.sdtPfIdParent = reg.pfId
INNER JOIN `$dbppc`.`Prefix` ppc
ON reg.pfName LIKE ppc.prefixName
AND reg.pfId != ppc.prefixId
SET utb.sdtPfIdParent = ppc.prefixId;";
// update Level (ElvId)
// update `rg_StudentEduHis` (sehElvId)
$arr_update[5]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลระดับการศึกษาของนักศึกษา';
$arr_update[5]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentEduHis` utb
INNER JOIN `$dbmoreg`.`rg_EduLevel` reg
ON reg.elvId = utb.sehElvId
INNER JOIN `$dbppc`.`Level` ppc
ON reg.elvName LIKE ppc.levelName
SET utb.sehElvId = ppc.levelId;";
// update `rg_Curriculum` (curElvId)
$arr_update[6]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลระดับการศึกษาของหลักสูตร';
$arr_update[6]['sql'] = " UPDATE `$dbmoreg`.rg_Curriculum cur
INNER JOIN `$dbreg`.Program pg on programId = curId
INNER JOIN `$dbreg`.Level lv on pg.levelId = lv.levelId
INNER JOIN `$dbppc`.Level ppc on trim(lv.levelName) LIKE trim(ppc.levelName)
SET cur.curElvId = ppc.levelId;";
/*
$arr_update[6]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลระดับการศึกษาของหลักสูตร';
$arr_update[6]['sql'] = " UPDATE `$dbmoreg`.`rg_Curriculum` utb
INNER JOIN `$dbmoreg`.`rg_EduLevel` reg
ON reg.elvId = utb.curElvId
INNER JOIN `$dbppc`.`Level` ppc
ON reg.elvName LIKE ppc.levelName
SET utb.curElvId = ppc.levelId;";
*/
// update Religion (rlgId)
$arr_update[7]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลศาสนา';
$arr_update[7]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Religion` reg
ON reg.rlgId = utb.sdtRlgId
INNER JOIN `$dbppc`.`Religion` ppc
ON reg.rlgName LIKE ppc.religionName
SET utb.sdtRlgId = ppc.religionId;";
// update `rg_Nation` (ntId)
$arr_update[8]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลสัญชาติ';
$arr_update[8]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Nation` reg
ON reg.ntId = utb.sdtNtId
INNER JOIN `$dbppc`.`Nation` ppc
ON reg.ntName LIKE ppc.nationName
SET utb.sdtNtId = ppc.nationId;";
// update `rg_Province` (prvId)
// 1 soPrvId
$arr_update[9]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของทุน';
$arr_update[9]['sql'] = "UPDATE `$dbmoreg`.`rg_ScholarOwner` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.soPrvId
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.soPrvId = ppc.provinceId;";
// 2 sehPrvId
$arr_update[10]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของประวัติการศึกษา';
$arr_update[10]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentEduHis` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sehPrvId
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sehPrvId = ppc.provinceId;";
// 3 sdt.sdtPrvIdBirth
$arr_update[11]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลภูมิลำเนาที่เกิด';
$arr_update[11]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdBirth
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdBirth = ppc.provinceId;";
// 4 sdt.sdtPrvIdHome
$arr_update[12]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดที่อยู่';
$arr_update[12]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdHome
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdHome = ppc.provinceId;";
// 5 sdt.sdtPrvIdWork
$arr_update[13]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดที่ทำงาน';
$arr_update[13]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdWork
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdWork = ppc.provinceId;";
// 6 sdt.sdtPrvIdFather
$arr_update[14]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของบิดา';
$arr_update[14]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdFather
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdFather = ppc.provinceId;";
// 7 sdt.sdtPrvIdMother
$arr_update[15]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของมารดา';
$arr_update[15]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdMother
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdMother = ppc.provinceId;";
// 8 sdt.sdtPrvIdParent
$arr_update[16]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของผู้ปกครอง';
$arr_update[16]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdParent
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdParent = ppc.provinceId;";
// 9 sdt.sdtPrvIdContact
$arr_update[17]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดที่ติดต่อได้';
$arr_update[17]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdContact
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdContact = ppc.provinceId;";
// 10 sdt.sdtPrvIdCurrent
$arr_update[18]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดที่อยู่ปัจจุบัน';
$arr_update[18]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdCurrent
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdCurrent = ppc.provinceId;";
// 11 sdt.sdtPrvIdGraduate
$arr_update[19]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดที่สำเร็จการศึกษา';
$arr_update[19]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON reg.prvId = utb.sdtPrvIdGraduate
INNER JOIN `$dbppc`.`Province` ppc
ON reg.prvName LIKE ppc.provinceName
SET utb.sdtPrvIdGraduate = ppc.provinceId;";
// update `rg_District` (dtId)
// 1 sdt.sdtDtIdHome
$arr_update[20]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอที่อยู่';
$arr_update[20]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdHome
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdHome = ppc.districtId;";
// 2 sdt.sdtDtIdWork
$arr_update[21]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอที่ทำงาน';
$arr_update[21]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdWork
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdWork = ppc.districtId;";
// 3 sdt.sdtDtIdFather
$arr_update[22]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอบิดา';
$arr_update[22]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdFather
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdFather = ppc.districtId;";
// 4 sdt.sdtDtIdMother
$arr_update[23]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอมารดา';
$arr_update[23]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdMother
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdMother = ppc.districtId;";
// 5 sdt.sdtDtIdParent
$arr_update[24]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอผู้ปกครอง';
$arr_update[24]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdParent
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdParent = ppc.districtId;";
// 6 sdt.sdtDtIdContact
$arr_update[25]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอที่ติดต่อได้';
$arr_update[25]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdContact
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdContact = ppc.districtId;";
// 7 sdt.sdtDtIdCurrent
$arr_update[26]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอปัจุบัน';
$arr_update[26]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdCurrent
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdCurrent = ppc.districtId;";
// 8 sdt.sdtDtIdGraduate
$arr_update[27]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอที่สำเร็จการศึกษา';
$arr_update[27]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_District` reg
ON reg.dtId = utb.sdtDtIdGraduate
INNER JOIN `$dbppc`.`District` ppc
ON reg.dtName LIKE ppc.districtName
AND reg.dtApId = ppc.amphurId
AND reg.dtPrvId = ppc.provinceId
SET utb.sdtDtIdGraduate = ppc.districtId;";
// update `rg_Amphur` (apId)
// 1 sdt.sdtApIdHome
$arr_update[28]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบล';
$arr_update[28]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdHome
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdHome = ppc.amphurId;";
// 2 sdt.sdtApIdWork
$arr_update[29]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลที่ทำงาน';
$arr_update[29]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdWork
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdWork = ppc.amphurId;";
// 3 sdt.sdtApIdFather
$arr_update[30]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลบิดา';
$arr_update[30]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdFather
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdFather = ppc.amphurId;";
// 4 sdt.sdtApIdMother
$arr_update[31]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลมารดา';
$arr_update[31]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdMother
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdMother = ppc.amphurId;";
// 5 sdt.sdtApIdParent
$arr_update[32]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลผู้ปกครอง';
$arr_update[32]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdParent
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdParent = ppc.amphurId;";
// 6 sdt.sdtApIdContact
$arr_update[33]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลที่ติดต่อได้';
$arr_update[33]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdContact
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdContact = ppc.amphurId;";
// 7 sdt.sdtApIdCurrent
$arr_update[34]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลที่อยู่ปัจจุบัน';
$arr_update[34]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdCurrent
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdCurrent = ppc.amphurId;";
// 8 sdt.sdtApIdGraduate
$arr_update[35]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลตำบลที่สำเร็จการศึกษา';
$arr_update[35]['sql'] = "UPDATE `$dbmoreg`.`rg_StudentDetails` utb
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON reg.apId = utb.sdtApIdGraduate
INNER JOIN `$dbppc`.`Amphur` ppc
ON reg.apName LIKE ppc.amphurName
AND reg.apPrvId = ppc.provinceId
SET utb.sdtApIdGraduate = ppc.amphurId;";
// update Room (rmId)
// 1 update `rg_TimeTable` ttRmId
$arr_update[36]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลห้องเรียนในตารางสอน';
$arr_update[36]['sql'] = "UPDATE `$dbmoreg`.`rg_TimeTable`
INNER JOIN (
select rmId,rmNo,bdName
from `$dbmoreg`.`rg_Room`
inner join `$dbmoreg`.rg_Building on rmBdId = bdId
)rm ON ttRmId = rmId
INNER JOIN
(
select p1.plHwId,p2.hwName as hwBd,p1.hwName as hwRm
from `$dbppc`.spc_Place p1
inner join `$dbppc`.spc_Place p2 on p1.plBuilding = p2.plHwId
where p1.plIsRoom = 'Y'
)hw
ON rmNo LIKE hwRm AND bdName LIKE hwBd
SET ttRmId = plHwId
;";
// group by ttRmId,plHwId
// 3 update rg_TimeTableCopy ttcRmId
$arr_update[45]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลห้องเรียนในตารางภาระงานสอน';
$arr_update[45]['sql'] = "UPDATE `$dbmoreg`.rg_TimeTableCopy
INNER JOIN (
select rmId,rmNo,bdName
from `$dbmoreg`.`rg_Room`
inner join `$dbmoreg`.rg_Building on rmBdId = bdId
)rm ON ttcRmId = rmId
INNER JOIN
(
select p1.plHwId,p2.hwName as hwBd,p1.hwName as hwRm
from `$dbppc`.spc_Place p1
inner join `$dbppc`.spc_Place p2 on p1.plBuilding = p2.plHwId
where p1.plIsRoom = 'Y'
)hw
ON rmNo LIKE hwRm AND bdName LIKE hwBd
SET ttcRmId = plHwId
;";
//group by ttcRmId,plHwId
// 2 update `rg_ExamSchedule` esRmId
$arr_update[37]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลห้องเรียนในตารางสอบ';
$arr_update[37]['sql'] = "UPDATE `$dbmoreg`.`rg_ExamSchedule`
INNER JOIN (
select rmId,rmNo,bdName
from `$dbmoreg`.`rg_Room`
inner join `$dbmoreg`.rg_Building on rmBdId = bdId
)rm ON esRmId = rmId
INNER JOIN
(
select p1.plHwId,p2.hwName as hwBd,p1.hwName as hwRm
from `$dbppc`.spc_Place p1
inner join `$dbppc`.spc_Place p2 on p1.plBuilding = p2.plHwId
where p1.plIsRoom = 'Y'
)hw
ON rmNo LIKE hwRm AND bdName LIKE hwBd
SET esRmId = plHwId;
";
//group by esRmId,plHwId;
// 3 update `rg_DomitoryFeeTp` dftDmId
$arr_update[38]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลค่าใช้จ่ายหอพัก';
$arr_update[38]['sql'] = "UPDATE `$dbmoreg`.`rg_DomitoryFeeTp`
INNER JOIN `$dbmoreg`.`rg_Domitory`
ON dftDmId = dmId
INNER JOIN `$dbppc`.`spc_Place` ppc
ON dmName LIKE hwName
SET dftDmId = plHwId
WHERE plIsDom = 'Y';";
// update ppc.District amphurId provinceId
$arr_update[39]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอำเภอของตำบล ในข้อมูลพื้นฐานกลาง';
$arr_update[39]['sql'] = "
UPDATE `$dbppc`.`District` upd
INNER JOIN `$dbmoreg`.`rg_Amphur` reg
ON apId = upd.amphurId
INNER JOIN `$dbppc`.`Amphur` ppc
ON apName LIKE ppc.amphurName
SET upd.amphurId = ppc.amphurId;";
// update ppc.`Amphur` provinceId
$arr_update[40]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของตำบล ในข้อมูลพื้นฐานกลาง';
$arr_update[40]['sql'] = "
UPDATE `$dbppc`.`District` upd
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON prvId = upd.provinceId
INNER JOIN `$dbppc`.`Province` ppc
ON prvName LIKE ppc.provinceName
SET upd.provinceId = ppc.provinceId;";
// update ppc.`Amphur` provinceId
$arr_update[41]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลจังหวัดของอำเภอ ในข้อมูลพื้นฐานกลาง';
$arr_update[41]['sql'] = "
UPDATE `$dbppc`.`Amphur` upd
INNER JOIN `$dbmoreg`.`rg_Province` reg
ON prvId = upd.provinceId
INNER JOIN `$dbppc`.`Province` ppc
ON prvName LIKE ppc.provinceName
SET upd.provinceId = ppc.provinceId;";
$arr_update[42]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลหอพักนักศึกษา';
$arr_update[42]['sql'] = "
UPDATE `$dbmoreg`.`rg_StudentDomitory` upd
INNER JOIN `$dbmoreg`.`rg_Domitory` reg
ON sdmDmId = dmId
INNER JOIN `$dbppc`.`spc_Place` ppc
ON dmName LIKE hwName
SET upd.sdmDmId = ppc.plHwId;";
$arr_update[43]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอาจารย์ประจำ';
$arr_update[43]['sql'] = "
UPDATE `$dbmoreg`.`rg_Person` upd
INNER JOIN `$dbreg`.`Officer` reg
ON reg.officerId = upd.prsId
INNER JOIN `$dbppc`.`Person` ppc
ON reg.officerCode = ppc.personCode
SET upd.prsUsId = ppc.personId
WHERE upd.prsItId = 1;";
$arr_update[44]['info'] ='ปรับปรุงความสัมพันธ์ข้อมูลอาจารย์พิเศษ';
$arr_update[44]['sql'] = "
UPDATE `$dbmoreg`.`rg_Person` upd
INNER JOIN `$dbreg`.`Officer` reg
ON reg.officerId = upd.prsId
INNER JOIN `$dbppc`.`Personout` ppc
ON reg.officerName LIKE ppc.fName
AND reg.officerSurName LIKE ppc.lName
AND address LIKE contactAddress
AND reg.contactPhone LIKE upd.prsPhoneNo
SET upd.prsUsId = ppc.psoutId
WHERE upd.prsItId = 2;";
?>
<table class='tb_1' width='100%' >
<tr align=''><th class='h2'>เพิ่มข้อมูลจากฐานระบบทะเบียนใหม่ไปฐานข้อมูลระบบข้อมูลพื้นฐานกลาง </th></tr>
<?php
for($i=1;$i<=count($arr_insert);$i++){
$sql = substr($arr_insert[$i]['sql'],strpos($arr_insert[$i]['sql'], 'SELECT '));
$qry = mysql_query($sql, $ln_reg);
if (!$qry) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $moQuery;
die($message);
$num_qry=0;
}else{
$num_qry = mysql_num_rows($qry);
}
?>
<tr align=''>
<td class='h2'>
<?php echo '-- '.$arr_insert[$i]['info'].' '.$num_qry.' แถว<br>';?>
</td></tr>
<tr align=''>
<td ><?php echo $arr_insert[$i]['sql'].'<br><br>'; ?>
</td></tr>
<?php
}
?>
<tr align=''><td></td></tr>
<tr align=''><th class='h2'>ปรับปรุงความสัมพันธ์ข้อมูล</th></tr>
<?php
for($i=1;$i<=count($arr_update);$i++){
?>
<tr align=''>
<td class='h2'>
<?php echo '-- '.$i.'.'.$arr_update[$i]['info'].'<br>';?>
</td></tr>
<tr align=''>
<td ><?php echo $arr_update[$i]['sql'].'<br><br>'; ?>
</td></tr>
<?php
}
?>
</table>
|