dedlfix: Trotz wechseln der ID werden dieselben Werte ausgelesen.

Beitrag lesen

echo $begrüßung;

Das musst/solltest du aber genau so tun...
$abfrage17 = "SELECT * FROM Verein WHERE ID = ".$_GET['ID'];

So sollte man das nicht tun. Du hast weder vorher geprüft, ob $_GET['ID'] nur gewünschte Werte enthält (das könnte man mit intval() sicherstellen) noch hast du dafür Sorge getragen, dass die unerwünschten Werte keinen Schaden anrichten können (Stichwort: SQL-Injection). Werte, die in eine SQL-Query eingefügt werden sollen, müssen SQL-gerecht maskiert werden. Dazu eignet sich für MySQL mysql_real_escape_string(). Am besten wendet man das auf alle in die SQL-Query einzufügenden Eingabewerte an, auch die vorher geprüften.

$abfrage17 = sprintf("SELECT * FROM Verein WHERE ID = '%s'", mysql_real_escape_string($_GET['ID']));

Man sollte ebenfalls beachten, dass ein Feature namens Magic Quotes vorgibt, dies bereits zu tun, es aber an der falschen Stelle macht (generell für alle Eingabewerte) und dann auch noch unvollständig (zumindest für MySQL). Mein Vorschlag: Magic Quotes deaktivieren und das Maskieren ordentlich vornehmen.

echo "$verabschiedung $name";