check against information schema if column exists

This commit is contained in:
Harald Bamberger
2025-02-05 16:55:48 +01:00
parent b198b6a961
commit 99c3403009
+13 -11
View File
@@ -1,16 +1,18 @@
<?php
if (!$result = @$db->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 '<strong>public.tbl_sprache: ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>public.tbl_sprache: column LC_Time was successfully added';
if (!$db->db_query($qry))
echo '<strong>public.tbl_sprache: ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>public.tbl_sprache: column lc_time was successfully added';
}
}