echo $begrüßung;
» Worauf gründet sich da deine Vermutung? Oder was hast du getan, um deine Vermutung zu bestätigen?
Ich meinte, wenn du SUBSTRING() in Verdacht hast, dann prüf doch mal deinen Verdacht
SELECT SUBSTRING('foo', - 6) liefert beispielsweise einen Leerstring.
SELECT SUBSTRING('foo', - 2) liefert 'oo'
So etwas kannst du nun unter beiden MySQL-Versionen ausführen und die Ergebnisse vergleichen.
Mache ich es so wie im Ausgangsposting:
SELECT
SUBSTRING(X.maschserien, -6) AS maschcode
From software X
LEFT JOIN produkte C ON C.sachnr = X.sachnr
Ach, da kommt ja plötzlich auch noch ein Join ins Spiel. Nicht dass der für das Problem verantwortlich ist. Da gab es in der Vergangenheit mal eine Korrektur beim Join-Verhalten. Allerdings hab ich mich mangels persönlichem Problem nie dafür interessiert, was da genau falsch war und wie es geändert wurde.
echo "$verabschiedung $name";