Fehler beim Verbinden der DB";
// Ein (ALB- ?) Flurstücks-Kennzeichen wurde alternativ zur gml_id übermittelt
if ($fskennz != '') {
// Übergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz"
$arr=explode("-", $fskennz, 4);
$zgemkg=trim($arr[0]);
if (strlen($zgemkg) == 20 and !isset($arr[1])) { // Oh, ist wohl schon das Datenbank-Feldformat
$fskzdb=$zgemkg;
} else { // Nö, ist wohl eher ALB-Format
// Das Kennzeichen auseinander nehmen.
if (strlen($zgemkg) == 6) {
$land=substr($zgemkg, 0, 2);
$zgemkg=substr($zgemkg, 2, 4);
} else { // kein schöner Land ..
$land=$defland; // Default-Land aus config
}
$zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr
$zfsnr=trim($arr[2]); // Flurstücke-Nr
$zn=explode("/", $zfsnr, 2); // Bruch?
$zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT);
if (isset($zn[1])) {
$znenner=trim($zn[1]);
} else {
$znenner="";
}
if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen
$znenner="____"; // in DB-Spalte mit Tiefstrich aufgefüllt
} else {
$zn=explode(".", $znenner, 2); // .00 wegwerfen
$znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT);
}
// nun die Teile stellengerecht wieder zusammen setzen
$fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank
}
// Spalte "flurstueckskennzeichen" ist in DB indiziert
// Format z.B.'052647002001910013__' oder '05264700200012______'
$sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL ;";
$v = array($fskzdb);
$res = pg_prepare("", $sql);
$res = pg_execute("", $v);
if ($row = pg_fetch_array($res)) {
$gmlid=$row["gml_id"];
} else {
echo "\nFehler! Kein Treffer für Flurstückskennzeichen='".$fskennz."' (".$fskzdb.")
";
echo "Kennzeichen veraltet? Suche in der Flurstücks-Historie
";
echo "\n