DiscuzX/utility/convert/include/db_error.inc.php

43 lines
1.4 KiB
PHP

<?php
$errmsg = '';
if($error_dbtype == 'mysql') {
$dberror = $this->error();
$dberrno = $this->errno();
if (!in_array($dberrno, array(1062, 1064, 1065, 1169, 1091)) || $GLOBALS['debug']){
global $dberrnomsg;
$errnomsg = $dberrnomsg[$dberrno];
if($message) {
$errmsg = "<b>XConvert info</b>: $message\n\n";
}
$errmsg .= "<b>Time</b>: ".gmdate("Y-n-j g:ia", $GLOBALS['timestamp'] + ($GLOBALS['timeoffset'] * 3600))."\n";
if($sql) {
$errmsg .= "<b>SQL</b>: ".htmlspecialchars($sql)."\n";
}
$errmsg .= "<b>Error</b>: $dberror\n";
$errmsg .= "<b>Errormsg.</b>: $errnomsg\n";
$errmsg .= "<b>Errno.</b>: $dberrno\n";
$errmsg = nl2br(str_replace($GLOBALS['tablepre'], '[Table]', $errmsg));
showmessage($errmsg);
}
} elseif ($error_dbtype == 'access') {
if($sql) {
$errmsg = "<b>SQL</b>: ".htmlspecialchars($sql)."\n<br>";
}
$errmsg .= "<b>Errormsg</b>: ".$message;
showmessage($errmsg);
} elseif ($error_dbtype == 'mssql') {
if($sql) {
$errmsg = "<b>SQL</b>: ".htmlspecialchars($sql)."\n<br>";
}
$errmsg .= "<b>Errormsg</b>: ".$message;
($GLOBALS['debug'] || $GLOBALS['action'] == 'check') && showmessage($errmsg);
} elseif ($error_dbtype == 'oracle') {
if($sql) {
$errmsg = "<b>Oracle</b>: ".htmlspecialchars($sql)."\n<br>";
}
$errmsg .= "<b>Errormsg</b>: ".$message;
($GLOBALS['debug'] || $GLOBALS['action'] == 'check') && showmessage($errmsg);
}
unset($error_dbtype);
?>