diff --git a/html/SQL.php b/html/SQL.php index ebc4cc6..1bf97d5 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -547,6 +547,7 @@ function GetDienste() return $dienste; } +// ok function GetDiensteChilds($DienstID) { $db = DB::getInstance(); @@ -649,7 +650,7 @@ function ChangeSchicht($SchichtID, $Von, $Bis, $Soll) $db->onErrorDie(__METHOD__); } -function NewSchicht($DienstID, $Von, $Bis, $Soll) +function NewSchicht($DienstID, $Von, $Bis, $Soll, $Dauer) { /* @@ -665,24 +666,25 @@ function NewSchicht($DienstID, $Von, $Bis, $Soll) } */ $db = DB::getInstance(); - $db->prepare(__METHOD__,"INSERT INTO Schicht (DienstID, Von, Bis, Soll) values (:id,:von,:bis,:soll)"); + $db->prepare(__METHOD__,"INSERT INTO Schicht (DienstID, Von, Bis, Soll, Dauer) values (:id,:von,:bis,:soll,:dauer)"); $db_erg = $db->execute(__METHOD__,[ 'id' => $DienstID, 'von' => $Von, 'bis' => $Bis, - 'soll' => $Soll + 'soll' => $Soll, + 'dauer' => $Dauer ]); - if ($db->errorCode(__METHOD__) != 1){ + if (!is_null($db->errorCode(__METHOD__)) && $db->errorCode(__METHOD__) != '00000') { echo "Keine Schicht erstellt"; //echo $sql; - error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName konnte Schicht nicht angelegt mit $sql \n", 3, LOGFILE); - $err = $stmt->errorInfo(__METHOD__)[2]; + error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht konnte nicht angelegt werden mit $sql \n", 3, LOGFILE); + $err = $db->errorInfo(__METHOD__)[2]; die('Ungueltige Abfrage: ' . $err); } else { //TODO: DienstID aufloesen - error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName hat Schicht angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE); + error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht wurde angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE); } } diff --git a/html/SQL_old.php b/html/SQL_old.php index d66338c..38ff176 100644 --- a/html/SQL_old.php +++ b/html/SQL_old.php @@ -720,12 +720,12 @@ function NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll, $Dauer) if (! $db_erg) { echo "Keine Schicht erstellt"; echo $sql; - error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName konnte Schicht nicht angelegt mit $sql \n", 3, LOGFILE); + error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht konnte nicht angelegt mit $sql \n", 3, LOGFILE); $err = mysqli_error($db_link); die('Ungueltige Abfrage: ' . $err); } else { //TODO: DienstID aufloesen - error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName hat Schicht angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE); + error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht wurde angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE); } } diff --git a/html/testPDO.php b/html/testPDO.php index 9ca062c..5801946 100644 --- a/html/testPDO.php +++ b/html/testPDO.php @@ -428,14 +428,15 @@ function TestChangeSchicht(){ } function TestNewSchicht(){ + $dienste = GetDienste(); $dbl = old\ConnectDB(); - $erg_old = old\NewSchicht($dbl, $DienstID, $Von, $Bis, $Soll, $Dauer); - $erg_new = NewSchicht($DienstID, $Von, $Bis, $Soll, $Dauer); + $erg_old = old\NewSchicht($dbl, $dienste[0]["DienstID"], "2024-02-15T09:00", "2024-02-15T10:30", 2, "01:30"); + $erg_new = NewSchicht($dienste[0]["DienstID"], "2024-02-15T10:30", "2024-02-15T12:00", 2, "01:30"); if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){ echo "Old NewSchicht returns".var_export($erg_old, true)."\n"; echo "New NewSchicht returns '".var_export($erg_new, true)."'\n"; } - else echo "NewSchicht ok"; + else echo "NewSchicht ok\n"; } function TestDeleteSchicht(){ @@ -517,4 +518,5 @@ TestDeleteDienst(); TestNewDienst(); TestChangeDienst(); TestGetDiensteChilds(); +TestNewSchicht(); ?>