Ignore:
Timestamp:
12/16/10 12:36:42 (13 years ago)
Author:
astrid.emde
Message:

Umstellung auf prepared statements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkisinlaybaurecht.php

    r60 r61  
    4444$sql.="LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung = a.wert "; 
    4545$sql.="LEFT JOIN ax_dienststelle d ON r.land = d.land AND r.stelle = d.stelle "; 
    46 $sql.="WHERE r.gml_id='".$gmlid."';"; 
     46$sql.="WHERE r.gml_id= $1;"; 
    4747 
    48 $res=pg_query($con,$sql); 
     48$v = array($gmlid); 
     49$res = pg_prepare("", $sql); 
     50$res = pg_execute("", $v); 
     51 
    4952if (!$res) { 
    5053        echo "\n<p class='err'>Fehler bei Baurecht:<br>"; 
     
    102105$sql.="round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae "; 
    103106$sql.="FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r  "; 
    104 $sql.="WHERE r.gml_id='".$gmlid."' ";  
     107$sql.="WHERE r.gml_id= $1 ";  
    105108$sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true "; 
    106109$sql.="AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 ";  // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 
     
    109112$sql.="LIMIT 40;"; 
    110113// Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 
     114$v = array($gmlid); 
     115$res = pg_prepare("", $sql); 
     116$res = pg_execute("", $v); 
    111117 
    112 $res=pg_query($con,$sql); 
    113118if (!$res) { 
    114119        echo "\n<p class='err'>Keine Flurst&uuml;cke ermittelt.<br>\nSQL=<br></p>\n"; 
Note: See TracChangeset for help on using the changeset viewer.