Index: t3lib/class.t3lib_db.php =================================================================== --- t3lib/class.t3lib_db.php (Revision 6417) +++ t3lib/class.t3lib_db.php (Arbeitskopie) @@ -1252,15 +1252,35 @@ $error = $this->sql_error(); if ($error) { - debug( - array( - 'caller' => 't3lib_DB::' . $func, - 'ERROR' => $error, - 'lastBuiltQuery' => ($query ? $query : $this->debug_lastBuiltQuery), - 'debug_backtrace' => t3lib_div::debug_trail(), - ), - 'SQL debug' - ); + // Backend: Use flash messages to visualize the information + if (TYPO3_MODE === 'BE') { + $message = t3lib_div::view_array( + array( + 'caller' => 't3lib_DB::' . $func, + 'lastBuiltQuery' => ($query ? $query : $this->debug_lastBuiltQuery), + 'debug_backtrace' => t3lib_div::debug_trail(), + ) + ); + $flashMessage = t3lib_div::makeInstance( + 't3lib_FlashMessage', + $message, + 'TYPO3 Database Error: ' . $error, + t3lib_FlashMessage::ERROR + ); + t3lib_FlashMessageQueue::addMessage($flashMessage); + // Frontend: Output directly + } else { + debug( + array( + 'caller' => 't3lib_DB::' . $func, + 'ERROR' => $error, + 'lastBuiltQuery' => ($query ? $query : $this->debug_lastBuiltQuery), + 'debug_backtrace' => t3lib_div::debug_trail(), + ), + 'SQL debug' + ); + } + } }