pg_prepare + pg_execute) 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 02.11.2011 Parameter debug in function eigentuemer */ function footer($gkz, $gmlid, $idumschalter, $idanzeige, $link, $hilfeurl, $append, $showkey) { // Einen Seitenfuss ausgeben. // Den URL-Parameter "&id=j/n" und "&showkey=j/n" in allen Kombinationen umschalten lassen. // Die Parameter &gkz= und &gmlid= kommen in allen Modulen einheitlich vor // Der Parameter $append wird angehaengt wenn gefuellt // Anwendung: &eig=j bei FS-NW, <yp=m/p/o bei Lage $customer=$_SESSION["mb_user_name"]; echo "\n
\n"; /* echo "";
echo "gkz=".$gkz."
";
echo "gmlid=".$gmlid."
";
echo "idumschalter=".$idumschalter."
";
echo "idanzeige=".$idanzeige."
";
echo "link=".$link."
";
echo "hilfeurl=".$hilfeurl."
";
echo "append=".$append."
";
echo "showkey=".$showkey;
echo "
Fehler bei Flurstück
".$sql."
function eigentuemer, gml(Blatt)=".$gmlid.", mit Adresse='".$mitadresse."'
";} $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; $sqln.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; $sqln.="FROM ax_namensnummer n "; $sqln.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; $sqln.="WHERE b.beziehung_zu= $1 "; // id blatt $sqln.="AND b.beziehungsart='istBestandteilVon' "; $sqln.="ORDER BY laufendenummernachdin1421;"; $v = array($gmlid); $resn = pg_prepare("", $sqln); $resn = pg_execute("", $v); if (!$resn) { echo "Fehler bei Eigentümer
\n"; if ($debug > 2) {echo "SQL=
".$sqln."
$1=gml= '".$gmlid."'
\n\t\t "; // Sp. 1 // VOR die Tabelle: "Eigentümer" $namnum=kurz_namnr($rown["lfd"]); echo $namnum." "; if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");} echo " \n\t | ";
echo "\n\t"; // Sp. 2
$rechtsg=$rown["adr"];
if ($rechtsg != "" ) {
if ($rechtsg == 9999) { // sonstiges
echo "\n\t\t ".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")." "; } else { echo "\n\t\t".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")." "; } } //if ($rown["anlass"] > 0 ) {echo "Anlass=".$rown["anlass"]." ";} // TEST: // Schleife Ebene 2: andere Namensnummern // Beziehung ax_namensnummer >bestehtAusRechtsverhaeltnissenZu> ax_namensnummer // Die Relation 'Namensnummer' besteht aus Rechtsverhältnissen zu 'Namensnummer' sagt aus, // dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können. // Die Rechtsgemeinschaft selbst steht unter einer eigenen AX_Namensnummer, // die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt. // Die Relation 'Namensnummer' hat Vorgänger 'Namensnummer' gibt Auskunft darüber, // aus welchen Namensnummern die aktuelle entstanden ist. // Schleife 2: P e r s o n // Beziehung: ax_personSQL= | \n\t";
}
// Spalte 2 = Angaben
$eiart=eigentuemerart($rown["eigentuemerart"]);
echo "\n\t\t | ";
// Spalte 3 = Link
echo "\n\t".$diePerson." \n\t\n\t\t | \n ";
echo "\n\tFehler bei Adressen \n"; if ($debug > 2) {echo "SQL= | "; // Spalte 1
echo "\n\t | ";
echo "\n\t"; //Spalte 2
if ($str.$hsnr != "") {
echo $str." ".$hsnr." "; // Spalte 3
if ($idanzeige) {
echo " | \n ";
} else {
echo " ";
}
echo " | "; // Sp. 1
echo "\n\t | ";
echo "\n\t".$rown["zaehler"]."/".$rown["nenner"]." Anteil | \nKeine Person zur Namensnummer ".$namnum." "; } if ($debug > 2) { echo "SQL= ";
//linkgml($gkz, $rown["gml_id"], "Namensnummer");
//echo " | \n\n\t\t | \n\tKein Eigentümer gefunden. (Rechtsgemeinschaft=".$rechtsg.") "; // } echo " | \n |
keine Namensnummern zum Blatt
"; } if ($debug > 2) { echo "Namensnummern: SQL=
".$sqln."
$1=gml(Blatt)= '".$gmlid."'