diff --git a/.gitignore b/.gitignore
index de95987a8..ad2a96efb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,4 @@ tests/codeception/tests/acceptance.suite.yml
tests/codeception/tests/unit.suite.yml
/sparks/*
/webdav/google.php
+system/sql/
diff --git a/system/system_check_sql.php b/system/system_check_sql.php
index 423d81d97..e45d73d0b 100644
--- a/system/system_check_sql.php
+++ b/system/system_check_sql.php
@@ -94,6 +94,7 @@ if (($files = glob($slq_import_path.'/*.sql')) != false)
{
$mailcontent .= '
Die Abfrage der Datei "'.$filename.'" hat folgenden Fehler geliefert:
';
$mailcontent .= ''.$db->db_last_error () . '
';
+ $mailcontent .= ''.$sql.'
';
continue;
}
@@ -101,18 +102,22 @@ if (($files = glob($slq_import_path.'/*.sql')) != false)
if ($db->db_num_rows($result) > 0)
{
$mailcontent .= 'Die Abfrage der Datei "'.$filename.'" hat folgendes Ergebnis geliefert:
';
+
// Wenn zu viele Datensätze retourniert werden, abbrechen und Meldung ausgeben
if ($db->db_num_rows($result) > 1000)
$mailcontent .= 'ACHTUNG! Es wurden mehr als 1000 Datensätze zurückgegeben
';
$mailcontent .= '';
- foreach($db->db_fetch_object($result) AS $key => $value)
+ $array = array();
+ $object = $db->db_fetch_object($result);
+ $row_array = get_object_vars($object);
+ foreach($row_array AS $key => $value)
{
$mailcontent .= '| '.$key.' | ';
- continue;
}
$mailcontent .= '
';
$counter = 0; // Wenn mehr als 1000 Datensätze retourniert werden, abbrechen
+ $result = $db->db_query ($sql);
while($row = $db->db_fetch_object($result))
{
if ($counter == 1000)
@@ -126,7 +131,7 @@ if (($files = glob($slq_import_path.'/*.sql')) != false)
$mailcontent .= '';
$counter++;
}
- $mailcontent .= '
';
+ $mailcontent .= '';
}
}
}