From 3474ce28479776b43fff8397ae8d5c4171e607e9 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 23 Jan 2017 18:05:49 +0100 Subject: [PATCH] =?UTF-8?q?Fehler=20behoben=20bei=20dem=20die=20Gebietsspr?= =?UTF-8?q?ache=20in=20manchen=20F=C3=A4llen=20beim=20Anlegen=20nicht=20ko?= =?UTF-8?q?rrekt=20=C3=BCbernommen=20wurde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/dbupdate_3.2.php | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 4cf0c8845..bcdf244b8 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1396,27 +1396,19 @@ if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM testtool.tbl_ echo 'testtool.tbl_gebiet: Spalte bezeichnung_mehrsprachig hinzugefuegt!
'; // Bezeichnung_mehrsprachig aus existierender Bezeichnung vorausfuellen. Ein Eintrag fuer jede Sprache mit Content aktiv. - $qry_help = "SELECT count(*) FROM public.tbl_sprache WHERE content=TRUE;"; + $qry_help = "SELECT index FROM public.tbl_sprache WHERE content=TRUE;"; if(!$result = $db->db_query($qry_help)) echo 'tbl_gebiet bezeichnung_mehrsprachig: Fehler beim ermitteln der Sprachen: '.$db->db_last_error().''; else { - $row = $db->db_fetch_row($result); - // In integer umwandeln - $row = intval($row[0]); - $bezeichnungen = ''; - for ($i = 1; $i <= $row; $i++) - { - $bezeichnungen .= "\"'||bezeichnung||'\","; - } - //Komma am Ende entfernen - $bezeichnungen = mb_substr($bezeichnungen,0,-1); - $qry = "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig = cast('{".$bezeichnungen."}' as varchar[]);"; + $qry=''; + while($row = $db->db_fetch_object($result)) + $qry.= "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig[".$row->index."] = bezeichnung;"; if(!$db->db_query($qry)) echo 'Setzen der bezeichnung_mehrsprachig fehlgeschlagen: '.$db->db_last_error().'
'; else - echo 'testtool.tbl_gebiet: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen und fuer '.$row.' Sprachen gesetzt
'; + echo 'testtool.tbl_gebiet: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen
'; } }