Changeset 123 for trunk/var/www/info/alkis/alkisnamstruk.php
- Timestamp:
- 11/04/11 13:46:52 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkisnamstruk.php
r78 r123 12 12 26.01.2011 Space in leere td 13 13 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 14 02.11.2011 $sqla, $sqlg, Meldungen mit $debug steuern 15 14 16 ToDo: 15 17 Sortierung der GrundbÃŒcher zum Namen 18 Mehrere Adressen zum Namen? Historische ausblenden/markieren? 16 19 */ 17 20 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 19 22 $gkz=urldecode($_REQUEST["gkz"]); 20 23 require_once("alkis_conf_location.php"); 21 if ($auth == "mapbender") { 22 // Bindung an Mapbender-Authentifizierung 23 require_once($mapbender); 24 } 24 if ($auth == "mapbender") {require_once($mapbender);} 25 25 include("alkisfkt.php"); 26 26 ?> … … 56 56 } 57 57 $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 60 58 // Balken 61 59 echo "<p class='nakennz'>ALKIS Name id=".$gmlid." </p>\n"; … … 92 90 // A d r e s s e 93 91 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 ?;"; 100 97 101 98 $v = array($gmlid); 102 $resa = pg_prepare("", $sql );99 $resa = pg_prepare("", $sqla); 103 100 $resa = pg_execute("", $v); 104 101 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 106 109 $j=0; 107 110 while($rowa = pg_fetch_array($resa)) { … … 137 140 // >bestehtAusRechtsverhaeltnissenZu> namensnummer (Nebenzweig/SonderfÀlle?) 138 141 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;"; 150 153 // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 151 154 152 //echo "\n<p class='err'>".$sql."</p>\n";153 155 $v = array($gmlid); 154 $resg = pg_prepare("", $sql );156 $resg = pg_prepare("", $sqlg); 155 157 $resg = pg_execute("", $v); 156 158 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 } 158 165 $j=0; 159 166 echo "<table class='eig'>"; 160 161 167 echo "\n<tr>"; 162 168 echo "\n\t<td class='head'>Bezirk</td>";
Note: See TracChangeset
for help on using the changeset viewer.