Gut die Query stimmt also.
Nächster Schritt: Was steht in $result?
Wird ohne while ein Eintrag ausgegeben? Vielleicht passt die Syntax da ja nicht und es kommt zwar ein fetch-array Eintrag zurück aber while reagiert nicht drauf? (hab php nicht mehr so drauf)
Geh das doch Schritt für Schritt an.
Für den Anfang nur "SELECT 'abc' as name". Dann passe php so an dass da was ausgegeben wird.
Dann einen richtigen Eintrag aus der Tabelle wählen und auf "name" zugreifen.
Als nächstes die Schleife angehen.