echo $begrüßung;
Bei einer Abfrage bekomme ich anstatt der abgelegten Buchstaben nur die Spaltenüberschrift, in dem Fall "12".
$abfrage_txt = "SELECT '$position_num' AS inhalt FROM erste WHERE id='$position'";
$position wird mit "2" übergeben
$position_num wird mit "12" übergeben
Es ist immer eine gute Idee, sich im Falle eines Falles das SQL-Statement auszugeben und nicht nur den Code anzuschauen, der es zusammenbaut.
SELECT '12' AS inhalt FROM erste WHERE id='2'
SELECT ein Schlüsselwort
' Stringwertbegrenzer Anfang
12 Stringwert
' Stringwertbegrenzer Ende
AS Schlüsselwort
... usw.
Dein Ergebnis ist also der Stringwert 12, den du angegeben hast. Wenn du keinen String sondern einen Spaltennamen meist, dann musst du auch die Identifier-Begrenzungszeichen nehmen.
echo "$verabschiedung $name";