Echo / Return fügt Leerzeichen vor Variable ein

Ich habe Code, der Informationen aus einer Datenbank abruft, dann einen Pfad zu einem Bild erstellt und diesen zurückgibt, den ich als img src auf einer anderen Seite verwende.

Hier ist die Funktion:

function getMainImage ()
{
    $query = "SELECT * FROM pictures WHERE username = '$_SESSION[username]' AND main = 'y' LIMIT 1";
    include 'connect.php';
    $result = mysql_query($query) or die (mysql_error());
    mysql_close($dbhandle);
    $row = mysql_fetch_assoc($result);
    $path = "images/t_$row[username]_$row[number].$row[ext]";
    return $path;
}
<img src="<?php echo getMainImage(); ?>" width="40" height="40" />

Die Ausgabe beim Betrachten der Seitenquelle ist:

<img src=" images/t_image_3.jpg" width="40" height="40" />

Vor "images /" wird ein zusätzlicher Speicherplatz von der Funktion hinzugefügt. Ich habe versucht, den Pfad zu beschneiden und sogar die Funktion zu beschneiden, wenn ich sie aufrufe, aber keiner hat funktioniert. Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage