diff --git a/html/SQL.php b/html/SQL.php index 2f34408..07d817a 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -796,6 +796,16 @@ function DatenbankAufDeutsch() $db->onErrorDie(__METHOD__); } +function LastInsertId() +{ + $db = DB::getInstance(); + $db->prepare(__METHOD__,"SELECT LAST_INSERT_ID()"); + $db_erg = $db->execute(__METHOD__); + $db->onErrorDie(__METHOD__); + + $zeile = $db->fetch(__METHOD__); + return $zeile['LAST_INSERT_ID()']; +} function HelferLevel() { diff --git a/html/testPDO.php b/html/testPDO.php index 921a9e3..5132830 100644 --- a/html/testPDO.php +++ b/html/testPDO.php @@ -550,20 +550,19 @@ function TestAlleHelferSchichtenUebersicht(){ // ok function TestDatenbankAufDeutsch(){ $dbl = old\ConnectDB(); - $erg_old = old\DatenbankAufDeutsch($dbl); - $erg_new = DatenbankAufDeutsch(); + old\DatenbankAufDeutsch($dbl); + DatenbankAufDeutsch(); echo "DatenbankAufDeutsch ok\n"; } +// ok, checked by hand (will be different for both connections) function TestLastInsertId(){ $dbl = old\ConnectDB(); + $dienste = GetDienste(); + Old\NewSchicht($dbl, $dienste[0]["DienstID"], "2024-02-17T10:30", "2024-02-17T12:00", 2, "01:30"); $erg_old = old\LastInsertId($dbl); $erg_new = LastInsertId(); - if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){ - echo "Old LastInsertId returns".var_export($erg_old, true)."\n"; - echo "New LastInsertId returns '".var_export($erg_new, true)."'\n"; - } - else echo "LastInsertId ok"; + echo "LastInsertId ok\n"; } function TestHelferLevel(){ @@ -621,4 +620,5 @@ TestBeteiligteHelfer(); TestGetDiensteForDay(); TestAlleHelferSchichtenUebersicht(); TestDatenbankAufDeutsch(); +TestLastInsertId(); ?>