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 .= ''; - 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 .= '
'.$key.'
'; + $mailcontent .= ''; } } }