Adds type information to the subclass-defined method 'fetch' of PlFeed, to ensure...
[platal.git] / classes / xdb.php
index 098a4ec..a51e210 100644 (file)
@@ -107,10 +107,19 @@ class XDB
             header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error');
             if (strpos($query, 'INSERT') === false && strpos($query, 'UPDATE') === false
                 && strpos($query, 'REPLACE') === false && strpos($query, 'DELETE') === false) {
-                Platal::page()->kill('Erreur lors de l\'interrogation de la base de données');
+                $text = 'Erreur lors de l\'interrogation de la base de données';
             } else {
-                Platal::page()->kill('Erreur lors de l\'écriture dans la base de données');
+                $text = 'Erreur lors de l\'écriture dans la base de données';
             }
+            if ($globals->debug) {
+                $text .= '<pre>' . pl_entities(XDB::_reformatQuery($query)) . '</pre>';
+            } else {
+                $file = fopen($globals->spoolroot . '/spool/tmp/query_errors', 'a');
+                fwrite($file, '<pre>' . pl_entities(XDB::_reformatQuery($query)) . '</pre>'
+                            . '<pre>' . XDB::$mysqli->error . '</pre>' . "\n");
+                fclose($file);
+            }
+            Platal::page()->kill($text);
             exit;
         }
         return $res;