📄 dbupgrade.php
字号:
} if (($name == 'tstamp') && ($type != 'bigint(14)')) { $alter_result = mysql_query("ALTER TABLE ".$db_prefix."employees CHANGE tstamp tstamp BIGINT(14) DEFAULT NULL"); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#0000FF;font-weight:bold;'>Changed</td><td class=table_rows align=left>: <b>$name</b> field in <u>employees</u> table has been changed from type $tmp_type to type BIGINT(14).</td></tr>\n"; $emp_tstamp_count++; $passed_or_not = "1"; }}mysql_free_result($result);// info table additions //$field = "ipaddress";$result = mysql_query("SHOW fields from ".$db_prefix."info LIKE '".$field."'");@$rows = mysql_num_rows($result);if (empty($rows)) {$passwd_query = mysql_query("ALTER TABLE ".$db_prefix."info ADD $field VARCHAR(39) NOT NULL;");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$field</b> field has been added to the <u>employees</u> table.</td></tr>\n";$passed_or_not = "1";} // info table changes //$result = mysql_query("SHOW FIELDS FROM ".$db_prefix."info");while ($row = mysql_fetch_array($result)) { $name = "".$row["Field"].""; $type = "".$row["Type"].""; $tmp_type = strtoupper($type); if (($name == 'inout') && ($type != 'varchar(50)')) { $alter_result = mysql_query("ALTER TABLE ".$db_prefix."info CHANGE `inout` `inout` VARCHAR(50) NOT NULL"); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#0000FF;font-weight:bold;'>Changed</td><td class=table_rows align=left>: <b>$name</b> field in <u>info</u> table has been changed from type $tmp_type to type VARCHAR(50).</td></tr>\n"; $passed_or_not = "1"; } if (($name == 'timestamp') && ($type != 'bigint(14)')) { $alter_result = mysql_query("ALTER TABLE ".$db_prefix."info CHANGE timestamp timestamp BIGINT(14) DEFAULT NULL"); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#0000FF;font-weight:bold;'>Changed</td><td class=table_rows align=left>: <b>$name</b> field in <u>info</u> table has been changed from type $tmp_type to type BIGINT(14).</td></tr>\n"; $info_timestamp_count++; $passed_or_not = "1"; }}mysql_free_result($result);// punchlist table additions //$field = "in_or_out";$result = mysql_query("SHOW fields from ".$db_prefix."punchlist LIKE '".$field."'");$rows = mysql_num_rows($result);if (empty($rows)) {$passwd_query = mysql_query("ALTER TABLE ".$db_prefix."punchlist ADD $field TINYINT(1) NOT NULL default '0';");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$field</b> field has been added to the <u>punchlist</u> table.</td></tr>\n";$passed_or_not = "1";} // punchlist table changes //$result = mysql_query("SHOW FIELDS FROM ".$db_prefix."punchlist");while ($row = mysql_fetch_array($result)) { $name = "".$row["Field"].""; $type = "".$row["Type"].""; $tmp_type = strtoupper($type); if (($name == 'punchitems') && ($type != 'varchar(50)')) { $alter_result = mysql_query("ALTER TABLE ".$db_prefix."punchlist CHANGE punchitems punchitems VARCHAR(50) NOT NULL"); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#0000FF;font-weight:bold;'>Changed</td><td class=table_rows align=left>: <b>$name</b> field in <u>punchlist</u> table has been changed from type $tmp_type to type VARCHAR(50).</td></tr>\n"; $passed_or_not = "1"; }}mysql_free_result($result);// add metars table //$table = "metars";$result = mysql_query("SHOW TABLES LIKE ".$db_prefix."'".$table."'");$rows = mysql_num_rows($result);if (empty($rows)) {$metars_query = mysql_query("CREATE TABLE ".$db_prefix."metars (metar varchar(255) NOT NULL default '', timestamp timestamp(14) NOT NULL, station varchar(4) NOT NULL default '', PRIMARY KEY (station), UNIQUE KEY station (station)) TYPE=MyISAM;");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$table</b> table has been added to the <u>$db_name</u> database.</td></tr>\n";$passed_or_not = "1";} // add dbversion table //$table = "dbversion";$result = mysql_query("SHOW TABLES LIKE ".$db_prefix."'".$table."'");$rows = mysql_num_rows($result);if (empty($rows)) {$dbversion_query = mysql_query("CREATE TABLE ".$db_prefix."dbversion (dbversion decimal(5,1) NOT NULL default '0.0', PRIMARY KEY (dbversion)) TYPE=MyISAM;");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$table</b> table has been added to the <u>$db_name</u> database.</td></tr>\n";$passed_or_not = "1";}// dbversion table changes //$table = "dbversion";$result = mysql_query("SHOW TABLES LIKE ".$db_prefix."'".$table."'");$rows = mysql_num_rows($result);if (!empty($rows)) { $dbversion_result = mysql_query("select * from ".$db_prefix."dbversion"); while ($row = mysql_fetch_array($dbversion_result)) { $tmp_dbversion = "".$row["dbversion"].""; } if (!isset($tmp_dbversion)) { $compare_result = mysql_query("INSERT INTO ".$db_prefix."dbversion (dbversion) VALUES ('".$dbversion."');"); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#0000FF;font-weight:bold;'>Changed</td><td class=table_rows align=left>: the version of the database is $dbversion.</td></tr>\n"; $passed_or_not = "1"; } elseif (@$tmp_dbversion != $dbversion) { $update_query = "update dbversion set ".$db_prefix."dbversion = '".$dbversion."'"; $update_result = mysql_query($update_query); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#0000FF;font-weight:bold;'>Changed</td><td class=table_rows align=left>: the version of the database has been changed from <b>$tmp_dbversion</b> to <b>$dbversion</b>.</td></tr>\n"; $passed_or_not = "1"; } }// add offices table //$table = "offices";$result = mysql_query("SHOW TABLES LIKE ".$db_prefix."'".$table."'");$rows = mysql_num_rows($result);if (empty($rows)) {$metars_query = mysql_query("CREATE TABLE ".$db_prefix."offices (officename varchar(50) NOT NULL default '', officeid int(10) NOT NULL auto_increment, PRIMARY KEY (officeid), UNIQUE KEY officeid (officeid)) TYPE=MyISAM;");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$table</b> table has been added to the <u>$db_name</u> database.</td></tr>\n";$passed_or_not = "1";} // add groups table //$table = "groups";$result = mysql_query("SHOW TABLES LIKE ".$db_prefix."'".$table."'");$rows = mysql_num_rows($result);if (empty($rows)) {$metars_query = mysql_query("CREATE TABLE ".$db_prefix."groups (groupname varchar(50) NOT NULL default '', groupid int(10) NOT NULL auto_increment, officeid int(10) NOT NULL default '0', PRIMARY KEY (groupid), UNIQUE KEY groupid (groupid)) TYPE=MyISAM;");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$table</b> table has been added to the <u>$db_name</u> database.</td></tr>\n";$passed_or_not = "1";} // add audit table //$table = "audit";$result = mysql_query("SHOW TABLES LIKE ".$db_prefix."'".$table."'");$rows = mysql_num_rows($result);if (empty($rows)) {$audit_query = mysql_query("CREATE TABLE ".$db_prefix."audit (modified_by_ip varchar(39) NOT NULL default '', modified_by_user varchar(50) NOT NULL default '', modified_when bigint(14) NOT NULL, modified_from bigint(14) NOT NULL, modified_to bigint(14) NOT NULL, modified_why varchar(250) NOT NULL default '', user_modified varchar(50) NOT NULL, PRIMARY KEY (modified_when), UNIQUE KEY modified_when (modified_when)) TYPE=MyISAM;");echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$table</b> table has been added to the <u>$db_name</u> database.</td></tr>\n";$passed_or_not = "1";} if (isset($recreate_admin)) { if ($recreate_admin == '1') { // add admin user // $admin = "admin"; $query_admin = "select empfullname from ".$db_prefix."employees where empfullname = '".$admin."'"; $result_admin = mysql_query($query_admin); while ($row_admin = mysql_fetch_array($result_admin)) { $admin_user = stripslashes("".$row_admin['empfullname'].""); } if (!isset($admin_user)) { $add_admin_query = mysql_query("INSERT INTO ".$db_prefix."employees VALUES ('admin', NULL, 'xy.RY2HT1QTc2', 'administrator', '', '', '', 1, 1, 1, '');"); echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Added</td><td class=table_rows align=left>: <b>$admin</b> user has been added to the <u>$db_name</u> database.</td></tr>\n"; $passed_or_not = "1"; } }} // convert mysql timestamps to unix timestamps //if (!empty($emp_tstamp_count)) {$emp_tstamp_result = mysql_query("update ".$db_prefix."employees set tstamp = (unix_timestamp(tstamp) - '".$gmt_offset."')");$employee_rows= mysql_affected_rows(); if (!empty($employee_rows)) { echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:#FF9900;font-weight:bold;'>Converted</td><td class=table_rows align=left>: <b>$employee_rows rows</b> in the employees table were converted from a mysql timestamp to a unix timestamp.</td></tr>\n"; }}unset($emp_tstamp_count);if (!empty($info_timestamp_count)) {$info_timestamp_result = mysql_query("update ".$db_prefix."info set timestamp = (unix_timestamp(timestamp) - '".$gmt_offset."')");$info_rows= mysql_affected_rows(); if (!empty($info_rows)) { echo " <tr><td width=10 class=table_rows style='padding-left:25px;color:purple;font-weight:bold;'>Converted</td><td class=table_rows align=left>:<b>$info_rows rows</b> in the info table were converted from a mysql timestamp to a unix timestamp.</b></td></tr>\n"; }}unset($info_timestamp_count);if (empty($passed_or_not)) {echo " <tr><td class=table_rows style='padding-left:25px;' height=40 valign=bottom colspan=2><b>No changes were made to the database.</b></td></tr>\n";} else {echo " <tr><td class=table_rows style='padding-left:25px;' height=40 valign=bottom colspan=2><b>Your database is now up to date.</b> </td></tr>\n";}echo " </table>\n";echo " </td>\n";echo " </tr>\n";include '../footer.php'; exit;}} else {echo " <table align=center class=table_border width=60% border=0 cellpadding=3 cellspacing=0>\n";echo " <tr><th class=rightside_heading nowrap halign=left colspan=3><img src='../images/icons/database_go.png' /> Upgrade Database </th></tr>\n";echo " <tr><td height=15></td></tr>\n";echo " <tr><td colspan=2 class=table_rows align=left valign=bottom style='padding-left:32px;padding-right:32px;'>Your mysql user, $db_username@$db_hostname, does not have the required SELECT, INSERT, UPDATE, DELETE, CREATE, and ALTER privileges for the $db_name database.</td></tr>\n";echo " <tr><td height=15></td></tr>\n";echo " <tr><td colspan=2 class=table_rows align=left valign=bottom style='padding-left:32px;padding-right:32px;'>Return to this page after $db_username@$db_hostname has been granted these privileges on the $db_name database.</td></tr>\n";echo " <tr><td height=15></td></tr>\n";echo " </table></td></tr>\n";include '../footer.php'; exit;}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -