From: Ole B. Rosentreter Date: Sun, 13 Oct 2024 19:24:24 +0000 (+0200) Subject: DB-Lib erweitert X-Git-Url: https://git.laktatnebel.de/?a=commitdiff_plain;h=68ee0ba03284ead0bd57d29651cfdfc789b694c8;p=ticket.git DB-Lib erweitert --- diff --git a/ticket-web/src/webui/lib/db/database_functions_pgsql.php b/ticket-web/src/webui/lib/db/database_functions_pgsql.php index dd95202..9d584c7 100644 --- a/ticket-web/src/webui/lib/db/database_functions_pgsql.php +++ b/ticket-web/src/webui/lib/db/database_functions_pgsql.php @@ -4,12 +4,9 @@ * Mit PostgresSQL verbinden */ function getDBConnection() { - //$dbConnection = new PgSql\Connection(); - - $str_connection = "host=".HOST." dbname=".DB." user=".USER." password=".PASS; + $str_connection = "host=".HOST." port=5432 dbname=".DB." user=".USER." password=".PASS." "; // mit DB verbinden - //$dbConnection->pg_pconnect($str_connection) or die('Verbindungsaufbau fehlgeschlagen: '); - $connect_dbms_handle = @pg_pconnect($str_connection) or die('Verbindungsaufbau fehlgeschlagen: '); + $connect_dbms_handle = @pg_connect($str_connection) or die('Verbindungsaufbau fehlgeschlagen: ' . pg_last_error()); if ($connect_dbms_handle) { return $connect_dbms_handle; @@ -22,8 +19,9 @@ function getDBConnection() { /** * PostgresSQL-Verbindung schliessen */ -function closeDBConnection($dbms_connection) { - @pg_close($dbms_connection) or die('Verbindungsclose fehlgeschlagen: '); +function closeDBConnection($ref_connection) { + @pg_close($ref_connection) or die('Verbindungsclose fehlgeschlagen: '); + echo pg_last_error($ref_connection); } @@ -35,7 +33,7 @@ function getBooleanData ($dbms_connection, $db_query) { $return_bool_value = false ; // DB Abfage starten - //echo "

".$db_query."

"; + //echo $db_query; $res_sql_result = pg_query ($dbms_connection, $db_query); // Gültigkeit der DB Abfage testen if ($res_sql_result) { @@ -53,50 +51,25 @@ function getBooleanData ($dbms_connection, $db_query) { // Parameter: Tablle, Feld(er), Wert(e) // Rückgabewert: Array function getData ($dbms_connection, $db_query) { - $return_arr_data = array(); // Rückgabewert als Array - //echo "\n

SQL:
".$ref_str_db_query."

"; - - // DB Abfage starten - //echo $db_query; - $res_sql_result = pg_query ($dbms_connection, $db_query); - - // Gültigkeit der DB Abfage testen - if ($res_sql_result) { - while ($arr_sql_data = pg_fetch_row($res_sql_result)) { - //print_r($arr_sql_data); - array_push ($return_arr_data, $arr_sql_data); - } - //var_dump( $return_arr_data); - } else { - return "Datenbankabfrage fehlgeschlagen!"; - } - - return $return_arr_data; -} + $return_arr_data = array(); // Rückgabewert als Array + //echo "\n

SQL:
".$ref_str_db_query."

"; -// SQL an DB absetzen -// Parameter: Tablle, Feld(er), Wert(e) -// Rückgabewert: Array -function getDataReturnID ($dbms_connection, $db_query) { - $return_arr_data = array(); // Rückgabewert als Array - //echo "\n

SQL:
".$ref_str_db_query."

"; - - // DB Abfage starten - //echo $db_query; - $res_sql_result = pg_query ($dbms_connection, $db_query); - - // Gültigkeit der DB Abfage testen - if ($res_sql_result) { - while ($arr_sql_data = pg_fetch_row($res_sql_result)) { - //print_r($arr_sql_data); - array_push ($return_arr_data, $arr_sql_data); - } - //var_dump( $return_arr_data); - } else { - return "Datenbankabfrage fehlgeschlagen!"; - } - - return $return_arr_data[0][0]; + // DB Abfage starten + //echo $db_query; + $res_sql_result = pg_query ($dbms_connection, $db_query); + // Gültigkeit der DB Abfage testen + if ($res_sql_result) { + //echo "

".$res_sql_result."

"; + while ($arr_sql_data = pg_fetch_row($res_sql_result)) { + //echo debugPrint($arr_sql_data); + array_push ($return_arr_data, $arr_sql_data); + } + //var_dump( $return_arr_data); + } else { + return "Datenbankabfrage fehlgeschlagen!"; + } + + return $return_arr_data; } diff --git a/ticket-web/src/webui/lib/db/database_functions_select.php b/ticket-web/src/webui/lib/db/database_functions_select.php index 3a24606..2f65c46 100644 --- a/ticket-web/src/webui/lib/db/database_functions_select.php +++ b/ticket-web/src/webui/lib/db/database_functions_select.php @@ -1,19 +1,46 @@