echo $begrüßung;
Und ich versteh es nicht... :-(
Ich kann mir momentan auch noch keinen Reim drauf machen.
$sql = "SELECT * FROM $element WHERE lng='$lng'";
$res = mysql_query($sql);
$elarr = mysql_fetch_array($res);
Du unterlässt es hier, auf eine fehlerhafte Ausführung des SQL-Statements zu prüfen. Wenn MySQL einen Fehler meldet ist das Rückgabeergebnis der meisten mysql_*()-Funktionen ein false statt einer Ressourcenkennung, die für die nachfolgenden Funktionen benötigt werden.
"Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in..."
Bist du sicher, dass die Fehlermeldung "mysql_query()" erwähnt? Diese Meldung ist ein typischer Folgefehler, der von PHP erzeugt wird, weil statt der erwarteten Ressourcenkennung beispielsweise ein false übergeben wurde. Die Ressourcenkennung für die Connection kann man bei mysql_query() weglassen. Es wird dann die zuletzt geöffnete Verbindung verwendet. Da das der einzige Ressourcen-Parameter von mysql_query() ist, wundert mich die Meldung, so wie du sie hier gepostet hast.
echo "$elarr[variable]";
Das Einrahmen von einfachen Variablen mit "" ist überflüssig. Außerdem: Why is $foo[bar] wrong?
echo "$verabschiedung $name";