From 1aa73a3f797e27dd04d327e9307c1cbd770cf0d3 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 28 Oct 2015 13:05:31 +0000 Subject: [PATCH] Correção na inclusão de dados no banco --- ferramentas/editortema/exec.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/ferramentas/editortema/exec.php b/ferramentas/editortema/exec.php index 3ca8a38..0cef71b 100644 --- a/ferramentas/editortema/exec.php +++ b/ferramentas/editortema/exec.php @@ -61,17 +61,22 @@ switch (strtoupper($funcao)) $dbh = new PDO('pgsql:dbname='.$c["dbname"].';user='.$c["user"].';password='.$c["password"].';host='.$c["host"].';port='.$c["port"]); //pega o SRID $sql = "select ST_SRID($colunageometria) as srid from $esquema"."."."$tabela LIMIT 1"; - //echo $sql;exit; $q = $dbh->query($sql,PDO::FETCH_ASSOC); $r = $q->fetchAll(); $srid = $r[0]["srid"]; - + if($srid == ""){ + $sql = "select srid from public.geometry_columns where f_table_schema = '$esquema' and f_table_name = '$tabela'"; + $q = $dbh->query($sql,PDO::FETCH_ASSOC); + $r = $q->fetchAll(); + $srid = $r[0]["srid"]; + if($srid == ""){ + $srid = -1; + } + } + $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->beginTransaction(); - if($srid == ""){ - $srid = "4326"; - } - + $sql = "INSERT INTO ".$esquema.".".$tabela." (".$colunageometria.")"; $sql .= " VALUES (ST_GeomFromText('SRID=$srid;".$wkt."'))"; @@ -186,4 +191,4 @@ if (!connection_aborted()){ } else {exit();} -?> \ No newline at end of file +?> -- libgit2 0.21.2