Changeset 78 for trunk/var/www/info/alkis/alkisfkt.php
- Timestamp:
- 02/01/11 18:54:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkisfkt.php
r64 r78 9 9 09.11.2010 Functions, die nur einmal aufgerufen wurden, sequentiell in FS-Nachw. integriert 10 10 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 11 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 11 12 */ 12 13 … … 86 87 echo "append=".$append."<br>"; 87 88 echo "showkey=".$showkey; 88 89 89 echo "</p>"; */ 90 90 … … 121 121 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, "; 122 122 $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche "; 123 $sql.="FROM ax_gemarkung g "; 124 $sql.="JOIN ax_flurstueck f ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 123 $sql.="FROM ax_flurstueck f "; 125 124 $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von "; 125 $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 126 126 $sql.="WHERE v.beziehung_zu= $1 "; // id buchungsstelle 127 $sql.="AND 127 $sql.="AND v.beziehungsart='istGebucht' "; 128 128 $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 129 129 … … 216 216 $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 217 217 $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 218 $sql.="FROM 219 $sql.="JOIN 218 $sql.="FROM ax_namensnummer n "; 219 $sql.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 220 220 $sql.="WHERE b.beziehung_zu= $1 "; // id blatt 221 $sql.="AND 221 $sql.="AND b.beziehungsart='istBestandteilVon' "; 222 222 $sql.="ORDER BY laufendenummernachdin1421;"; 223 223 … … 234 234 //echo "\n\n<!-- vor Schleife 1 Namensnummer -->"; 235 235 while($rown = pg_fetch_array($resn)) { 236 $gmlnn=$rown["gml_id"]; 236 237 echo "\n<tr>"; 237 238 echo "\n\t<td class='nanu' title='Namens-Nummer'>\n\t\t<p>"; // Sp. 1 … … 270 271 // Schleife 2: P e r s o n 271 272 // Beziehung: ax_person <benennt< ax_namensnummer 272 $sql="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 273 $sql.="FROM ax_person p "; 274 $sql.="JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 275 $sql.="WHERE v.beziehung_von= $1 "; // id num 276 $sql.="AND v.beziehungsart='benennt';"; 277 278 $v = array($rown["gml_id"]); 273 $sql ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 274 $sql.="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 275 $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';"; 276 277 $v = array($gmlnn); 279 278 $rese = pg_prepare("", $sql); 280 279 $rese = pg_execute("", $v); 280 // +++ kein Ergebnis bei leeren Schluesseltabellen !? 281 281 282 282 if (!$rese) {echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} … … 316 316 $sql.="FROM ax_anschrift a "; 317 317 $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 318 $sql.="WHERE b.beziehung_von= $1 "; 319 $sql.="AND b.beziehungsart='hat';"; // ORDER? 318 $sql.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 320 319 321 320 $v = array($rowe["gml_id"]);
Note: See TracChangeset
for help on using the changeset viewer.