Commit 1aa73a3f797e27dd04d327e9307c1cbd770cf0d3
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 | +?> | ... | ... |