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
';
}
}