-
Hallo,
Ich versuche gerade die Eintrgäge einer Mysql Tabelle mit den Spaltennamen name_de-DE
zu lesen.
echo $row->name_de-DE;
Das Ergebniss ist 0!
Merkwürdig denn alle anderen Spalten wie category_id etc. werden korrekt angezeigt. Ich vermute mal, das Problem liegt am -DE am Spaltennamen - nur kann ich das nicht ändern.
Woran könnte es liegen, und wie kann das Problem gelöst werden.
Vielen Dank für jeden Tipp...
Liebe Grüße - Frank
-
09.02.11 08:22 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Mit der Beschreibung gar nicht!Woran könnte es liegen, und wie kann das Problem gelöst werden.
Du solltest schon ein bisschen was vom Code zeigen mit dem du arbeitest.
NACHTRAG:
Versuche mal was passiert wenn du in der Abfrage den Feldnamen in das hochgestellte " ` " packst.Geändert von tombe (09.02.11 um 08:30 Uhr)
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Okay, zwar eingekürzt aber es sollte das Problem zeigen:
$abfrage = "SELECT * FROM jos_jshopping_products";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_objekt($ergebnis))
{
$name = $row->name_de-DE;
echo $name;
}
Bei der Google - Suche nach "bindestrich in spaltennamen mysql" bin ich zur Erkenntnis gekommen, das Bindestriche immer Problematisch sind. Ich hätte die Spalten auch nie so benannt, aber sie sind nun mal so und mit den muss ich schaffen. Leider gibts aber keine vernünftigen Erklärungen, wie das Problem zu lösen ist. Vielleicht hat ja einer eine zündende Idee?
-
09.02.11 08:38 #4
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Ok, sorry falscher Ansatz. Verwende einfach in der Abfrage einen Alias für das Feld:
PHP-Code:$abfrage = "SELECT `name_de-DE` AS name_de FROM jos_jshopping_products";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_objekt($ergebnis))
{
$name = $row->name_de;
echo $name;
}
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Super, das hat geklappt. Herzlichen Dank für diese professionelle Unterstützung.
Ähnliche Themen
-
Problem mit SSL und MySQL
Von Manstein im Forum PHPAntworten: 6Letzter Beitrag: 14.04.09, 23:22 -
Problem mit MySQL
Von pdikij im Forum JavaAntworten: 2Letzter Beitrag: 02.07.07, 16:25 -
[mysql] Problem, mySQL in gang zu bekommen
Von Biergamasda im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 09.03.06, 16:08 -
Problem mit MAX() (MySQL)
Von mail2mrx im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 07.12.04, 18:18 -
Großes PHP/ MYSQL - Problem (30MB Daten in MYSQL?)
Von gondor im Forum PHPAntworten: 10Letzter Beitrag: 28.07.04, 12:08



1Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren