]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
show SQL errors in the output
authorEvan Prodromou <evan@status.net>
Thu, 27 Aug 2009 15:58:03 +0000 (08:58 -0700)
committerEvan Prodromou <evan@status.net>
Thu, 27 Aug 2009 15:58:03 +0000 (08:58 -0700)
install.php

index 24e85fe842769b44a73aadb8498ef37462475f2e..42d848911b820c9a599cda32a8849116834e94a2 100644 (file)
@@ -220,6 +220,8 @@ function handlePost()
         return;
     }
 
+    // FIXME: use PEAR::DB or PDO instead of our own switch
+
     switch($dbtype) {
         case 'mysql':
             $db = mysql_db_installer($host, $database, $username, $password);
@@ -396,18 +398,25 @@ function runDbScript($filename, $conn, $type = 'mysql')
         if (!mb_strlen($stmt)) {
             continue;
         }
+        // FIXME: use PEAR::DB or PDO instead of our own switch
         switch ($type) {
         case 'mysql':
             $res = mysql_query($stmt, $conn);
+            if ($res === false) {
+                $error = mysql_error();
+            }
             break;
         case 'pgsql':
             $res = pg_query($conn, $stmt);
+            if ($res === false) {
+                $error = pg_last_error();
+            }
             break;
         default:
             updateStatus("runDbScript() error: unknown database type ". $type ." provided.");
         }
         if ($res === false) {
-            updateStatus("FAILED SQL: $stmt");
+            updateStatus("ERROR ($error) for SQL '$stmt'");
             return $res;
         }
     }