diff --git a/include/class.setup.php b/include/class.setup.php index fe70fc10b10f8688e9eabbeab0944aa27e3379f5..2bddbd65da51d950bda0b428f63eb4a470784e10 100644 --- a/include/class.setup.php +++ b/include/class.setup.php @@ -47,6 +47,8 @@ Class SetupWizard { load SQL schema - assumes MySQL && existing connection */ function load_sql($schema, $prefix, $abort=true, $debug=false) { + global $ost; + # Strip comments and remarks $schema=preg_replace('%^\s*(#|--).*$%m', '', $schema); # Replace table prefix @@ -62,8 +64,10 @@ Class SetupWizard { foreach($statements as $k=>$sql) { if(db_query($sql, false)) continue; $error = "[$sql] ".db_error(); - if($abort) - return $this->abort($error, $debug); + if ($abort) + return $this->abort($error, $debug); + elseif ($debug && $ost) + $ost->logDBError('DB Error #'.db_errno(), $error, false); } return true;