aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions.php
diff options
context:
space:
mode:
authorBart van Bragt <bartvb@users.sourceforge.net>2002-01-22 18:13:59 +0000
committerBart van Bragt <bartvb@users.sourceforge.net>2002-01-22 18:13:59 +0000
commit417bedb382210f351d0e8a3e14098d32dd98f873 (patch)
tree40feb23bcdd9e89f1a8d1de66c63d952b4ec31e8 /phpBB/includes/functions.php
parent3c06a81ced171257440ab907f0f280d91be03b93 (diff)
downloadforums-417bedb382210f351d0e8a3e14098d32dd98f873.tar
forums-417bedb382210f351d0e8a3e14098d32dd98f873.tar.gz
forums-417bedb382210f351d0e8a3e14098d32dd98f873.tar.bz2
forums-417bedb382210f351d0e8a3e14098d32dd98f873.tar.xz
forums-417bedb382210f351d0e8a3e14098d32dd98f873.zip
Fixed bug #505838, debug messages didn't show SQL errors
git-svn-id: file:///svn/phpbb/trunk@1919 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/functions.php')
-rw-r--r--phpBB/includes/functions.php45
1 files changed, 26 insertions, 19 deletions
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php
index fad3945861..52b153ce5b 100644
--- a/phpBB/includes/functions.php
+++ b/phpBB/includes/functions.php
@@ -1017,6 +1017,32 @@ function message_die($msg_code, $msg_text = "", $msg_title = "", $err_line = "",
global $starttime;
$sql_store = $sql;
+
+ //
+ // Get SQL error if we are debugging. Do this as soon as possible to prevent
+ // subsequent queries from overwriting the status of sql_error()
+ //
+ if(DEBUG && ( $msg_code == GENERAL_ERROR || $msg_code == CRITICAL_ERROR ) )
+ {
+ $sql_error = $db->sql_error();
+
+ $debug_text = "";
+
+ if($sql_error['message'] != "")
+ {
+ $debug_text .= "<br /><br />SQL Error : " . $sql_error['code'] . " " . $sql_error['message'];
+ }
+
+ if($sql_store != "")
+ {
+ $debug_text .= "<br /><br />$sql_store";
+ }
+
+ if($err_line != "" && $err_file != "")
+ {
+ $debug_text .= "</br /><br />Line : " . $err_line . "<br />File : " . $err_file;
+ }
+ }
if( empty($userdata) && ( $msg_code == GENERAL_MESSAGE || $msg_code == GENERAL_ERROR ) )
{
@@ -1116,25 +1142,6 @@ function message_die($msg_code, $msg_text = "", $msg_title = "", $err_line = "",
//
if(DEBUG && ( $msg_code == GENERAL_ERROR || $msg_code == CRITICAL_ERROR ) )
{
- $sql_error = $db->sql_error();
-
- $debug_text = "";
-
- if($sql_error['message'] != "")
- {
- $debug_text .= "<br /><br />SQL Error : " . $sql_error['code'] . " " . $sql_error['message'];
- }
-
- if($sql_store != "")
- {
- $debug_text .= "<br /><br />$sql_store";
- }
-
- if($err_line != "" && $err_file != "")
- {
- $debug_text .= "</br /><br />Line : " . $err_line . "<br />File : " . $err_file;
- }
-
if($debug_text != "")
{
$msg_text = $msg_text . "<br /><br /><b><u>DEBUG MODE</u></b>" . $debug_text;