diff --git a/html/SQL.php b/html/SQL.php index 6f41eb7..2f34408 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -776,10 +776,15 @@ function DeleteSchicht($SchichtID, $Rekursiv) function AlleHelferSchichtenUebersicht() { $db = DB::getInstance(); - $db->prepare(__METHOD__,"select Helfer.HelferID as AliasHelferID,Name,Email,Handy,Was,SUM(Dauer)/10000 as Dauer from Helfer,EinzelSchicht INNER JOIN Schicht INNER JOIN Dienst where Helfer.HelferID=EinzelSchicht.HelferID and EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID group by Helfer.HelferID,Was"); + $sql = "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,Was,SUM(Dauer)/10000 as Dauer from Helfer,EinzelSchicht INNER JOIN Schicht INNER JOIN Dienst where Helfer.HelferID=EinzelSchicht.HelferID and EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID group by Helfer.HelferID,Was"; + $sql = $sql . " UNION ALL "; + $sql = $sql . "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,'-' as Was,0 as Dauer from Helfer,EinzelSchicht where not exists(select 1 from EinzelSchicht where Helfer.HelferID=EinzelSchicht.HelferID)"; + $db->prepare(__METHOD__,$sql); $db_erg = $db->execute(__METHOD__); $db->onErrorDie(__METHOD__); - return $db_erg; + + $zeilen = $db->fetchAll(__METHOD__); + return $zeilen; } diff --git a/html/SQL_old.php b/html/SQL_old.php index 9d82e4c..e87e473 100644 --- a/html/SQL_old.php +++ b/html/SQL_old.php @@ -786,7 +786,9 @@ function AlleHelferSchichtenUebersicht($db_link) echo "AlleHelferSchichtenUebersicht ungueltige Abfrage"; die('Ungueltige Abfrage: ' . mysqli_error($db_link)); } - return $db_erg; + while($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)); + array_pop($zeilen); + return $zeilen; } diff --git a/html/testPDO.php b/html/testPDO.php index 1df4be7..5994dc8 100644 --- a/html/testPDO.php +++ b/html/testPDO.php @@ -535,6 +535,7 @@ function TestDeleteSchicht(){ else echo "DeleteSchicht ok"; } +// ok function TestAlleHelferSchichtenUebersicht(){ $dbl = old\ConnectDB(); $erg_old = old\AlleHelferSchichtenUebersicht($dbl); @@ -543,7 +544,7 @@ function TestAlleHelferSchichtenUebersicht(){ echo "Old AlleHelferSchichtenUebersicht returns".var_export($erg_old, true)."\n"; echo "New AlleHelferSchichtenUebersicht returns '".var_export($erg_new, true)."'\n"; } - else echo "AlleHelferSchichtenUebersicht ok"; + else echo "AlleHelferSchichtenUebersicht ok\n"; } function TestDatenbankAufDeutsch(){ @@ -621,4 +622,5 @@ TestLogSchichtEingabe(); TestDetailSchicht(); TestBeteiligteHelfer(); TestGetDiensteForDay(); +TestAlleHelferSchichtenUebersicht(); ?>