Viewing file: compare.php (13.01 KB) -rwxr-xr-x Select action/file-type: (+ ) | (+ ) | (+ ) | Code (+ ) | Session (+ ) | (+ ) | SDB (+ ) | (+ ) | (+ ) | (+ ) | (+ ) | (+ ) |
";
//echo "tPassword = $tPassword ";
//echo "dbNo = $dbNo ";
if($dbNo==1) {
$oDB = $dbreg;
$moDB = $dbmoreg;
$filename = 'arr_pbri.php';
if (file_exists($filename)) {
include_once "arr_pbri.php";
}else{
echo "";
echo " เกิดข้อผิดพลาด ";
echo "ไม่พบไฟล์ข้อมูลเทียบฟิลด์ $filename ";
echo " ";
die();
}
}elseif($dbNo==2) {
$oDB = $dbreg;
$moDB = $dbmoreg;
$filename = 'arr_reg.php';
if (file_exists($filename)) {
include_once "arr_reg.php";
}else{
echo "";
echo " เกิดข้อผิดพลาด ";
echo "ไม่พบไฟล์ข้อมูลเทียบฟิลด์ $filename ";
echo " ";
die();
}
}elseif($dbNo==3) {
$oDB = $dbreg;
$moDB = $dbmoreg;
$filename = 'arr_all_reg.php';
if (file_exists($filename)) {
include_once "arr_all_reg.php";
}else{
echo "";
echo " เกิดข้อผิดพลาด ";
echo "ไม่พบไฟล์ข้อมูลเทียบฟิลด์ $filename ";
echo " ";
die();
}
}elseif($dbNo==4) {
$oDB = $dbreg;
$moDB = $dbppc;
$filename = 'arr_people.php';
if (file_exists($filename)) {
include_once "arr_people.php";
}else{
echo "";
echo " เกิดข้อผิดพลาด ";
echo "ไม่พบไฟล์ข้อมูลเทียบฟิลด์ $filename ";
echo " ";
die();
}
}
// ------------ connect
$ln_info = mysql_connect($localhost_s, $localhost_u, $localhost_p);
if (!$ln_info) {
echo "$source_s";
die(' ไม่สามารถเชื่อมต่อฐานข้อมูลได้ ตรวจสอบชื่อ server, user และpassword ให้ถูกต้อง: ' . mysql_error());
echo " ";
}else{
//echo "Connected $source_s successfully ";
}
$ln_reg = mysql_connect($localhost_s, $localhost_u, $localhost_p, true);
if (!$ln_reg) {
echo "$source_s";
die(' ไม่สามารถเชื่อมต่อฐานข้อมูลได้ ตรวจสอบชื่อ server, user และpassword ให้ถูกต้อง: ' . mysql_error());
echo " ";
}else{
//echo "Connected $source_s successfully ";
}
$ln_mo = mysql_connect($localhost_s, $localhost_u, $localhost_p, true);
if (!$ln_mo) {
echo "$local_s";
die(' ไม่สามารถเชื่อมต่อฐานข้อมูลได้ ตรวจสอบชื่อ server, user และpassword ให้ถูกต้อง: ' . mysql_error());
echo " ";
}else{
//echo "Connected $local_s successfully ";
}
// -------------- select DB
$db_info = mysql_select_db('information_schema', $ln_info);
//mysql_query("SET NAMES 'utf8'", $ln_info);
if (!$db_info) {
die ('ไม่สามารถเชื่อมต่อฐานข้อมูล information_schema ได้: ' . mysql_error());
}else{
//echo 'db_information_schema successfully ';
}
$db_reg = mysql_select_db($oDB, $ln_reg);
mysql_query("SET NAMES 'utf8'", $ln_reg);
if (!$db_reg) {
die ("ไม่สามารถเชื่อมต่อฐานข้อมูล $oDB ได้ โปรดตรวจสอบชื่อฐานข้อมูลอีกครั้ง : " . mysql_error());
}else{
echo "เชื่อมต่อ $oDB สำเร็จ ";
}
$db_mo = mysql_select_db($moDB, $ln_mo);
mysql_query("SET NAMES utf8", $ln_mo);
mysql_query("SET collation_connection = 'utf8_general_ci' ", $ln_mo);
if (!$db_mo) {
die ("ไม่สามารถเชื่อมต่อฐานข้อมูล $ทoDB ได้ โปรดตรวจสอบชื่อฐานข้อมูลอีกครั้ง : " . mysql_error());
}else{
echo "เชื่อมต่อ $moDB สำเร็จ ";
}
//echo '+++++++++++++++++++++++++++++++++++++ ';
echo " * case 1 : ข้อมูลพื้นฐานของสบช.ที่วิทยาลัยยังไม่อัพเดต
* case 2 : ข้อมูลระบบทะเบียนที่มีมากกว่าข้อมูลพื้นฐานของสบช.
* case 3 : ข้อมูลที่PKตรงกันแต่ข้อมูลภายในไม่เท่ากัน ";
$sizeoftb = sizeof($sm);
echo 'จำนวน '.$sizeoftb.' ตาราง ';
$records = 0;
$affected_records = 0;
?>
ฐานข้อมูล echo $oDB;?>
ฐานข้อมูล echo $moDB;?>
ฟิลด์ที่ เปลี่ยนแปลง
case
ชื่อตาราง
จำนวนฟิลด์ ที่พบ
จำนวนฟิลด์ที่ คัดลอกข้อมูล
จำนวน แถวข้อมูล
ตาราง echo $moDB;?>
จำนวนฟิลด์ ที่พบ
จำนวนฟิลด์ ที่จัดเก็บข้อมูล
จำนวน แถวข้อมูล
1
2
3
for($tb_num=0; $tb_num < $sizeoftb; $tb_num++){
if($tb_num%2==0)
$class='class=r1';
else
$class='class=r1';
$otb_name = $sm[$tb_num]['old']['name'];
$motb_name = $sm[$tb_num]['new']['name'];
if($otb_name!='-'){
// หาจำนวนฟิลด์ จาก ฐานข้อมูล
$oQuery = "SELECT * FROM `COLUMNS` WHERE `TABLE_SCHEMA` LIKE '".$oDB."' AND `TABLE_NAME` LIKE '".$otb_name."'";
$moQuery = "SELECT * FROM `COLUMNS` WHERE `TABLE_SCHEMA` LIKE '$moDB' AND `TABLE_NAME` LIKE '".$motb_name."'";
$oRS = mysql_query($oQuery, $ln_info);
if (!$oRS) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $oQuery;
die($message);
}
$oFld_num = mysql_num_rows($oRS);
$moRS = mysql_query($moQuery, $ln_info);
if (!$moRS) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $moQuery;
die($message);
}
$moFld_num = mysql_num_rows($moRS);
// ความแตกต่างระหว่างฟิลด
$plus = sizeof($sm[$tb_num]['plus']);
$minus = sizeof($sm[$tb_num]['minus']);
$oFld_numA = sizeof($sm[$tb_num]['old']['fld']) - $plus;
$moFld_numA = sizeof($sm[$tb_num]['new']['fld']) - $minus ;
$Fld_diff = '';
if( $plus != 0 ){
$Fld_diff .= "+ $plus ";
}
if( $minus != 0 ){
$Fld_diff .= " - $minus";
//$rt = findIndex($sm[$tb_num]['new']['fld'], '-');
}
?>
//หาจำนวนแถวข้อมูล
$message = "";
$query = "SELECT * FROM `$otb_name` WHERE 1;";
$result = mysql_query($query, $ln_reg);
$num_row = mysql_num_rows($result);
$query = "SELECT * FROM `$motb_name` WHERE 1;";
$result = mysql_query($query, $ln_mo);
$affected = mysql_num_rows($result);
$color_f = ($num_row!=$affected)?"#FF0000":"#000000";
$query = getQryPbriChkData($oDB,$otb_name,$moDB,$motb_name,1);
if($query!=''){
$result = mysql_query($query, $ln_reg);
$num_case1 = mysql_num_rows($result);
}else{
$num_case1 = '-';
}
$query = getQryPbriChkData($oDB,$otb_name,$moDB,$motb_name,2);
if($query!=''){
$result = mysql_query($query, $ln_reg);
$num_case2 = mysql_num_rows($result);
}else{
$num_case2 = '-';
}
$query = getQryPbriChkData($oDB,$otb_name,$moDB,$motb_name,3);
if($query!=''){
$result = mysql_query($query, $ln_reg);
$num_case3 = mysql_num_rows($result);
}else{
$num_case3 = '-';
}
?>
>
=$tb_num+1?>
=$otb_name?>
=$oFld_num?>
=$oFld_numA?>
>=$num_row;?>
=$motb_name?>
=$moFld_num?>
=$moFld_numA?>
>=$affected;?>
=$Fld_diff;?>
0)?'#4400ff':'#000000';?>>=$num_case1;?>
0)?'#FF0000':'#000000';?>>
=$num_case2;?>
0)?'#FF0000':'#000000';?>>
=$num_case3;?>
}else{
$moQuery = "SELECT * FROM `COLUMNS` WHERE `TABLE_SCHEMA` LIKE '$moDB' AND `TABLE_NAME` LIKE '".$motb_name."'";
$moRS = mysql_query($moQuery, $ln_info);
if (!$moRS) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $moQuery;
die($message);
}
$moFld_num = mysql_num_rows($moRS);
$moQuery = "SELECT * FROM `$motb_name`";
$moRS = mysql_query($moQuery, $ln_mo);
if (!$moRS) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $moQuery;
die($message);
}
$affected = mysql_num_rows($moRS);
?>
=$tb_num+1?>
=$otb_name?>
-
-
-
=$motb_name?>
=$moFld_num?>
-
=$affected?>
-
-
-
-
}// END if != '-'
} // END for $tb_num
$te=microtime(true);
$tt=($te-$ts)/60;
mysql_close($ln_info);
mysql_close($ln_reg);
mysql_close($ln_mo);
set_time_limit(30);
?>
bool(false)