summaryrefslogtreecommitdiff
path: root/classes/dbupdater.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/dbupdater.php')
-rw-r--r--classes/dbupdater.php14
1 files changed, 12 insertions, 2 deletions
diff --git a/classes/dbupdater.php b/classes/dbupdater.php
index a319da03d..f9ef4f3bb 100644
--- a/classes/dbupdater.php
+++ b/classes/dbupdater.php
@@ -30,7 +30,7 @@ class DbUpdater {
}
}
- function performUpdateTo($version) {
+ function performUpdateTo($version, $html_output = true) {
if ($this->getSchemaVersion() == $version - 1) {
$lines = $this->getSchemaLines($version);
@@ -41,7 +41,17 @@ class DbUpdater {
foreach ($lines as $line) {
if (strpos($line, "--") !== 0 && $line) {
- db_query($line);
+ if (!db_query($line, false)) {
+ if ($html_output) {
+ print_notice("Query: $line");
+ print_error("Error: " . db_last_query_error());
+ } else {
+ _debug("Query: $line");
+ _debug("Error: " . db_last_query_error());
+ }
+
+ return false;
+ }
}
}