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