Ignore:
Timestamp:
11/04/11 13:46:52 (12 years ago)
Author:
frank.jaeger
Message:

Neue Flurstücks-Historie zur Buchauskunft, DB-Schema mit neuem Index, Konvertierungs-Scripte ohne User und Passwort

File:
1 edited

Legend:

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

    r81 r123  
    66 
    77        Version: 
    8         14.09.2010  Grundbuch unter Flurstueck, BVNR in Tabelle anzeigen und als Sprungmarke 
    9         15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    10         14.12.2010  Pfad zur Conf 
    11         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    12         26.01.2011  Space in leere td 
    13         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    14         07.02.2011  ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte"  
     8        07.02.2011  ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte" 
     9        26.07.2011  debug, SQL nur im Testmodus anzeigen, Prepared Statements 
     10        02.11.2011  6. Parameter fuer function eigentuemer() 
     11 
    1512        ToDo: 
    1613        Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 
    1714*/ 
    18 ini_set('error_reporting', 'E_ALL'); 
     15//ini_set('error_reporting', 'E_ALL'); 
    1916session_start(); 
    2017$gkz=urldecode($_REQUEST["gkz"]); 
     
    7673 
    7774if (!$res) { 
    78         echo "<p class='err'>Fehler bei Grundbuchdaten<br>\n".$sql."</p>"; 
     75        echo "<p class='err'>Fehler bei Grundbuchdaten.</p>"; 
     76        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    7977} 
    8078if ($row = pg_fetch_array($res)) { 
     
    118116        echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    119117        // MIT Adressen. Im offiziellen ALKIS-Buchnachweis hier ohne Adressen. 
    120         $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); 
     118        $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true, $showkey, $debug); 
    121119 
    122120        if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
     
    188186$res=pg_execute("", $v); 
    189187 
    190 if (!$res) echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
     188if (!$res) { 
     189        echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
     190        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     191} 
    191192$i=0; 
    192193while($row = pg_fetch_array($res)) { 
     
    220221                $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu ";  
    221222                $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    222                 $sql.="WHERE v.beziehung_von='".$gml_bs."' "; // id buchungsstelle (fiktives Blatt) 
     223                $sql.="WHERE v.beziehung_von= $1 "; // id buchungsstelle (fiktives Blatt) 
    223224                $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; 
    224225                $sql.="ORDER BY s.laufendenummer;"; 
    225  
    226                 $resan=pg_query($con,$sql); 
     226                $v=array($gml_bs); 
     227                $resan=pg_prepare("", $sql); 
     228                $resan=pg_execute("", $v); 
     229                //$resan=pg_query($con,$sql); 
    227230                if (!$resan) { 
    228                         echo "<p class='err'>Fehler bei 'andere Buchungsstelle'<br>".$sql."</p>\n"; 
     231                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 
     232                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
    229233                } 
    230234                $a=0; // count: andere BS 
     
    241245                        $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 
    242246                        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
    243                         $sql.="WHERE v.beziehung_von='".$gml_bsan."' "; 
     247                        $sql.="WHERE v.beziehung_von= $1 "; 
    244248                        $sql.="AND v.beziehungsart='istBestandteilVon' "; 
    245249                        $sql.="ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    246  
    247                         $fbres=pg_query($con,$sql); 
    248                         if (!$fbres) {echo "<p class='err'>Fehler bei fiktivem Blatt<br>".$sql."</p>\n";} 
     250                        $v=array($gml_bsan); 
     251                        $fbres=pg_prepare("", $sql); 
     252                        $fbres=pg_execute("", $v); 
     253                        //$fbres=pg_query($con,$sql); 
     254                        if (!$fbres) { 
     255                                echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n"; 
     256                                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";}                    
     257                        } 
    249258                        $b=0; 
    250259                        while($fbrow = pg_fetch_array($fbres)) { // genau 1 
     
    393402        if (!$resb) { 
    394403                echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
     404                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    395405        } 
    396406        $b=0; // count: Blaetter 
Note: See TracChangeset for help on using the changeset viewer.