Commit 1aa73a3f797e27dd04d327e9307c1cbd770cf0d3

Authored by Edmar Moretti
1 parent 2c562ea8
Exists in master

Correção na inclusão de dados no banco

Showing 1 changed file with 12 additions and 7 deletions   Show diff stats
ferramentas/editortema/exec.php
... ... @@ -61,17 +61,22 @@ switch (strtoupper($funcao))
61 61 $dbh = new PDO('pgsql:dbname='.$c["dbname"].';user='.$c["user"].';password='.$c["password"].';host='.$c["host"].';port='.$c["port"]);
62 62 //pega o SRID
63 63 $sql = "select ST_SRID($colunageometria) as srid from $esquema"."."."$tabela LIMIT 1";
64   - //echo $sql;exit;
65 64 $q = $dbh->query($sql,PDO::FETCH_ASSOC);
66 65 $r = $q->fetchAll();
67 66 $srid = $r[0]["srid"];
68   -
  67 + if($srid == ""){
  68 + $sql = "select srid from public.geometry_columns where f_table_schema = '$esquema' and f_table_name = '$tabela'";
  69 + $q = $dbh->query($sql,PDO::FETCH_ASSOC);
  70 + $r = $q->fetchAll();
  71 + $srid = $r[0]["srid"];
  72 + if($srid == ""){
  73 + $srid = -1;
  74 + }
  75 + }
  76 +
69 77 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
70 78 $dbh->beginTransaction();
71   - if($srid == ""){
72   - $srid = "4326";
73   - }
74   -
  79 +
75 80 $sql = "INSERT INTO ".$esquema.".".$tabela." (".$colunageometria.")";
76 81 $sql .= " VALUES (ST_GeomFromText('SRID=$srid;".$wkt."'))";
77 82  
... ... @@ -186,4 +191,4 @@ if (!connection_aborted()){
186 191 }
187 192 else
188 193 {exit();}
189   -?>
190 194 \ No newline at end of file
  195 +?>
... ...