tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
129
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Frank73 Frank73 ist offline Mitglied Silber
    Registriert seit
    Dec 2010
    Beiträge
    68
    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
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Woran könnte es liegen, und wie kann das Problem gelöst werden.
    Mit der Beschreibung gar nicht!

    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.

  3. #3
    Frank73 Frank73 ist offline Mitglied Silber
    Registriert seit
    Dec 2010
    Beiträge
    68
    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?
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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;

    Frank73 bedankt sich. 
    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.

  5. #5
    Frank73 Frank73 ist offline Mitglied Silber
    Registriert seit
    Dec 2010
    Beiträge
    68
    Super, das hat geklappt. Herzlichen Dank für diese professionelle Unterstützung.
     

Ähnliche Themen

  1. Problem mit SSL und MySQL
    Von Manstein im Forum PHP
    Antworten: 6
    Letzter Beitrag: 14.04.09, 23:22
  2. Problem mit MySQL
    Von pdikij im Forum Java
    Antworten: 2
    Letzter Beitrag: 02.07.07, 16:25
  3. [mysql] Problem, mySQL in gang zu bekommen
    Von Biergamasda im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 09.03.06, 16:08
  4. Problem mit MAX() (MySQL)
    Von mail2mrx im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 07.12.04, 18:18
  5. Antworten: 10
    Letzter Beitrag: 28.07.04, 12:08