Problem mit Bindestrich im Spaltennamen (MYSQL)

Frank73

Mitglied
Hallo zusammen,

Ich muss Daten aus einer vorhanden Tabelle lesen. Netterweise wurde im Spaltennamen ein Bindestrich verwendet. Vermutlich erhalte ich als Ausgabe für name_de-DE eine 0.

Wie erhalte ich ein vernünftiges Ergebnis? Hier mal der kurze Quelltextausschnitt:

Code:
$ergebnis = mysql_query("SELECT * FROM jos_jshopping_products");
while($row = mysql_fetch_object($ergebnis))
{
echo $row->product_id." |  ";
echo $row->product_price."  |  ";
echo $row->name_de-DE."<br>";
}

Vielen Dank für jeden hilfreichen Tipp

Frank
 
Am sauberste mit Alias (AS) im SQL die Unschönheit entfernen. Es geht auch im PHP. Doch je früher der - aus dem Namen raus ist, umso besser. Zudem sollte man eh kein * im SELECT verwenden

SQL:
SELECT
    product_id,
    product_price,
    `name_de-DE` AS name_de_de
FROM
    jos_jshopping_products

Dann kannst du nachher auf das Feld name_de_de zugreiffen
 
Zuletzt bearbeitet von einem Moderator:
Zurück