From 65d2b735801f00eab73bf38f43e53012ba30affb Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 21 Dec 2018 15:56:46 +0100 Subject: [PATCH] =?UTF-8?q?NULL=20Werte=20ber=C3=BCcksrichtigen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wenn mehr als eine row vom SQL zurückkommen und diese nicht NULL ist, diese ins Mail schreiben --- system/system_check_sql.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/system/system_check_sql.php b/system/system_check_sql.php index e45d73d0b..290465417 100644 --- a/system/system_check_sql.php +++ b/system/system_check_sql.php @@ -20,7 +20,7 @@ /* * Dieses Skript durchläuft alle Dateien vom Typ .sql im Ordner system/sql. - * Wenn von diesen SQLs Datensätze retourniert werden oder Fehler auftreten, werden diese in ein Mail gepackt und an MAIL_ADMIN geschickt. + * Wenn von diesen SQLs Datensätze retourniert werden (die nicht NULL sind) oder Fehler auftreten, werden diese in ein Mail gepackt und an MAIL_ADMIN geschickt. */ require_once('../config/global.config.inc.php'); @@ -90,7 +90,7 @@ if (($files = glob($slq_import_path.'/*.sql')) != false) $sql = $sql .= '; '; // Wenn Fehler auftritt, diesen ins Mail schreiben - if (! $result = $db->db_query ($sql)) + if (! @$result = $db->db_query ($sql)) { $mailcontent .= '

Die Abfrage der Datei "'.$filename.'" hat folgenden Fehler geliefert:

'; $mailcontent .= ''.$db->db_last_error () . '
'; @@ -98,8 +98,8 @@ if (($files = glob($slq_import_path.'/*.sql')) != false) continue; } - // Wenn rows vom SQL zurückkommen, diese ins Mail schreiben - if ($db->db_num_rows($result) > 0) + // Wenn mehr als eine row vom SQL zurückkommen und diese nicht NULL ist, diese ins Mail schreiben + if ($db->db_num_rows($result) > 1 || ($db->db_num_rows($result) == 1 && $db->db_fetch_row($result)[0] != '')) { $mailcontent .= '

Die Abfrage der Datei "'.$filename.'" hat folgendes Ergebnis geliefert:

'; @@ -109,14 +109,17 @@ if (($files = glob($slq_import_path.'/*.sql')) != false) $mailcontent .= ''; $array = array(); + $result = $db->db_query ($sql); $object = $db->db_fetch_object($result); $row_array = get_object_vars($object); + foreach($row_array AS $key => $value) { $mailcontent .= ''; } $mailcontent .= ''; $counter = 0; // Wenn mehr als 1000 Datensätze retourniert werden, abbrechen + $result = $db->db_query ($sql); while($row = $db->db_fetch_object($result)) {
'.$key.'