From 338ae4007259e5b823c1aab4aa2e54a04203e1de Mon Sep 17 00:00:00 2001 From: Aryeh Gregor Date: Sun, 5 Sep 2010 17:40:47 +0000 Subject: [PATCH] Suggest running update.php on database error This is a pretty frequently asked question in #mediawiki -- most database errors are probably due to not running update.php. --- includes/db/Database.php | 2 +- includes/db/DatabaseMssql.php | 2 +- includes/db/DatabasePostgres.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/db/Database.php b/includes/db/Database.php index 6a4d92bf72..b3bf0e3432 100644 --- a/includes/db/Database.php +++ b/includes/db/Database.php @@ -2741,7 +2741,7 @@ class DBQueryError extends DBError { public $error, $errno, $sql, $fname; function __construct( DatabaseBase &$db, $error, $errno, $sql, $fname ) { - $message = "A database error has occurred\n" . + $message = "A database error has occurred. Did you forget to run maintenance/update.php after upgrading? See: http://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script\n" . "Query: $sql\n" . "Function: $fname\n" . "Error: $errno $error\n"; diff --git a/includes/db/DatabaseMssql.php b/includes/db/DatabaseMssql.php index 2074020f78..e2f2f30b70 100644 --- a/includes/db/DatabaseMssql.php +++ b/includes/db/DatabaseMssql.php @@ -150,7 +150,7 @@ class DatabaseMssql extends DatabaseBase { // perform query $stmt = sqlsrv_query( $this->mConn, $sql ); if ( $stmt == false ) { - $message = "A database error has occurred\n" . + $message = "A database error has occurred. Did you forget to run maintenance/update.php after upgrading? See: http://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script\n" . "Query: " . htmlentities( $sql ) . "\n" . "Function: " . __FUNCTION__ . "\n"; // process each error (our driver will give us an array of errors unlike other providers) diff --git a/includes/db/DatabasePostgres.php b/includes/db/DatabasePostgres.php index fa349dea3e..2a75302f43 100644 --- a/includes/db/DatabasePostgres.php +++ b/includes/db/DatabasePostgres.php @@ -1132,7 +1132,7 @@ class DatabasePostgres extends DatabaseBase { $this->ignoreErrors( $ignore ); } else { - $message = "A database error has occurred\n" . + $message = "A database error has occurred. Did you forget to run maintenance/update.php after upgrading? See: http://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script\n" . "Query: $sql\n" . "Function: $fname\n" . "Error: $errno $error\n"; -- 2.20.1