phpScript Datenbank Auswahl (distinct)

Der Auswahldialog ermöglicht die Auswahl aus den in der Datenbank vorhandenen Ausprägungen des Inhalts eines bestimmten Feldes einer Tabelle.

„Distinct“ bedeutet, dass Ausprägungen, die in mehreren Sätzen der benützten Tabelle gleich vorkommen, nur einmal angezeigt werden.

Als Parameter werden folgende Werte benötigt:

Nr. Beschreibung
0 Name eines PHP-Scripts, das die Datenbank öffnet
Beispiel:

$host = "Datenbankserver";
$user = "Username";
$pass = "Passwort";
$datb = "Datenbankname";
$db = mysql_connect($host, $user, $pass);
mysql_select_db($datb, $db);
1 Name des zu füllenden Feldes im aufrufenden Formular
2 Name der Tabelle aus der die Werte zu lesen sind
3 Name des Feldes in der Tabelle
4 Zusätzliche Selectbedingung als SQL-Rudiment, richtig formatiert, ohne WHERE
Beispiel:

loeschkennz = 0
5 Überschrift für den Auswahldialog

Damit nicht ein Benutzer durch manuelle Übergabe von Parametern und direktem Aufruf des Dialogs die ganze Datenbank auskundschaften kann, bleiben die Aufrufparameter unsichtbar. Dies durch den Aufruf eines Zwischenscripts erreicht, das die Parameter in die Session schreibt, und dann erst den eigentlichen Auswahldialog aufruft.

Die Funktion bedarf großer Vorsicht, und wird generell auf eigene Gefahr benützt.

Es ist wichtig, dass Sie den Namen des Zwischenscripts von „php-dbselect-hidden.php“ auf einen möglichst kryptischen Namen umbennen (nicht kopieren!), und den Aufruf in „auswahl.js“ entsprechend anpassen.

Zurück