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/alkisnamstruk.php

    r78 r123  
    1212        26.01.2011  Space in leere td 
    1313        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     14        02.11.2011  $sqla, $sqlg, Meldungen mit $debug steuern  
     15 
    1416        ToDo:  
    1517        Sortierung der GrundbÃŒcher zum Namen 
     18        Mehrere Adressen zum Namen? Historische ausblenden/markieren? 
    1619*/ 
    1720ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
     
    1922$gkz=urldecode($_REQUEST["gkz"]); 
    2023require_once("alkis_conf_location.php"); 
    21 if ($auth == "mapbender") { 
    22         // Bindung an Mapbender-Authentifizierung 
    23         require_once($mapbender); 
    24 } 
     24if ($auth == "mapbender") {require_once($mapbender);} 
    2525include("alkisfkt.php"); 
    2626?> 
     
    5656} 
    5757$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    58 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    59  
    6058// Balken 
    6159echo "<p class='nakennz'>ALKIS Name id=".$gmlid."&nbsp;</p>\n"; 
     
    9290        // A d r e s s e 
    9391        echo "\n<h3><img src='ico/Strasse_mit_Haus.ico' width='16' height='16' alt=''> Adresse</h3>\n"; 
    94         $sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    95         $sql.="FROM ax_anschrift a "; 
    96         $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    97         $sql.="WHERE b.beziehung_von= $1 "; 
    98         $sql.="AND b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
    99         //echo "\n<p class='err'>".$sql."</p>\n"; 
     92        $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
     93        $sqla.="FROM ax_anschrift a "; 
     94        $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
     95        $sqla.="WHERE b.beziehung_von= $1 "; 
     96        $sqla.="AND b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
    10097 
    10198        $v = array($gmlid); 
    102         $resa = pg_prepare("", $sql); 
     99        $resa = pg_prepare("", $sqla); 
    103100        $resa = pg_execute("", $v); 
    104101 
    105         if (!$resa) echo "\n<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n"; 
     102        if (!$resa) { 
     103                echo "\n<p class='err'>Fehler bei Adressen</p>\n"; 
     104                if ($debug > 2) {        
     105                        echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n"; 
     106                } 
     107        } 
     108 
    106109        $j=0; 
    107110        while($rowa = pg_fetch_array($resa)) { 
     
    137140        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    138141 
    139         $sql ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    140         $sql.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 
    141         $sql.="b.bezeichnung AS beznam "; 
    142         $sql.="FROM alkis_beziehungen bpn "; 
    143         $sql.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
    144         $sql.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
    145         $sql.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
    146         $sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
    147         $sql.="WHERE bpn.beziehung_zu= $1 "; 
    148         $sql.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
    149         $sql.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
     142        $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
     143        $sqlg.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 
     144        $sqlg.="b.bezeichnung AS beznam "; 
     145        $sqlg.="FROM alkis_beziehungen bpn "; 
     146        $sqlg.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
     147        $sqlg.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
     148        $sqlg.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
     149        $sqlg.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
     150        $sqlg.="WHERE bpn.beziehung_zu= $1 "; 
     151        $sqlg.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
     152        $sqlg.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
    150153        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
    151154 
    152         //echo "\n<p class='err'>".$sql."</p>\n"; 
    153155        $v = array($gmlid); 
    154         $resg = pg_prepare("", $sql); 
     156        $resg = pg_prepare("", $sqlg); 
    155157        $resg = pg_execute("", $v); 
    156158 
    157         if (!$resg) echo "\n<p class='err'>Fehler bei Grundbuch.<br>\nSQL= ".$sql."</p>\n"; 
     159        if (!$resg) { 
     160                echo "\n<p class='err'>Fehler bei Grundbuch</p>\n"; 
     161                if ($debug > 2) { 
     162                        echo "\n<p class='err'>SQL=".$sqlg."</p>\n"; 
     163                } 
     164        } 
    158165        $j=0; 
    159166        echo "<table class='eig'>"; 
    160  
    161167        echo "\n<tr>"; 
    162168                echo "\n\t<td class='head'>Bezirk</td>"; 
Note: See TracChangeset for help on using the changeset viewer.