From 99c34030092e2a9a658edb500fb4dbb2f6eb0599 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Wed, 5 Feb 2025 16:55:48 +0100 Subject: [PATCH] check against information schema if column exists --- system/dbupdate_3.4/25999_locale_update.php | 24 +++++++++++---------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/system/dbupdate_3.4/25999_locale_update.php b/system/dbupdate_3.4/25999_locale_update.php index a4b2b7421..6b7b5d411 100644 --- a/system/dbupdate_3.4/25999_locale_update.php +++ b/system/dbupdate_3.4/25999_locale_update.php @@ -1,16 +1,18 @@ db_query("SELECT LC_Time FROM public.tbl_sprache WHERE LIMIT 1")) { +if ($result = $db->db_query("SELECT * FROM information_schema.columns WHERE column_name = 'lc_time' AND table_name = 'tbl_sprache' AND table_schema = 'public';")) { + if ($db->db_num_rows($result) == 0) + { + $qry = " + ALTER TABLE public.tbl_sprache ADD lc_time VARCHAR(255) ; + UPDATE public.tbl_sprache SET lc_time = 'en-GB' where locale ='en-US'; + UPDATE public.tbl_sprache SET lc_time = 'de-AT' where locale ='de-AT'; + "; - $qry = " - ALTER TABLE public.tbl_sprache ADD LC_Time VARCHAR(255) ; - UPDATE public.tbl_sprache SET LC_Time = 'en-GB' where locale ='en-US'; - UPDATE public.tbl_sprache SET LC_Time = 'de-AT' where locale ='de-AT'; - "; - - if (!$db->db_query($qry)) - echo 'public.tbl_sprache: ' . $db->db_last_error() . '
'; - else - echo '
public.tbl_sprache: column LC_Time was successfully added'; + if (!$db->db_query($qry)) + echo 'public.tbl_sprache: ' . $db->db_last_error() . '
'; + else + echo '
public.tbl_sprache: column lc_time was successfully added'; + } }