Paco: unexpected T_LNUMBER - Fehlermeldung beim Datenauslesen

Hallo!
Erstmal entschuldigung für den nicht besonders aussagekräftigen Betreff. Mein Problem ist folgendes:

Ich habe in meiner mySQL-Datenbank Felder namens 1a, 1b, 1c etc.
Ich kann in die Datenbank schreiben und diese Felder befüllen, aber beim auslesen mittels

$sql="SELECT 1a, 1b, 1c FROM *tabelle* WHERE projekt_id = '$projekt_id' ";
$result = mysql_query($sql) or die(mysql_error());
    while ($link = mysql_fetch_object($result)) {
            $_1a = ($link->1a);
          };

erhalte ich die Fehlermeldung
"Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$'.."

in der Zeile $_1a = ($link->1a);

Für diese Fehlermeldung habe ich jetzt jede Menge Gründe gefunden, die ich aber eigentlich alle ausschließen konnte.
Liegt es daran, daß die Felder in der DB mit einer Zahl anfangen? Das ist doch eigentlich nur bei PHP-Variablen nicht erlaubt, oder? Außerdem kann ich ja auch problemlos in die Datenbank schreiben..

ratlos,

Paco

  1. Hi,

    "Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$'.."

    in der Zeile $_1a = ($link->1a);

    Liegt es daran, daß die Felder in der DB mit einer Zahl anfangen? Das ist doch eigentlich nur bei PHP-Variablen nicht erlaubt, oder?

    Und was hast du hier? Richtig, PHP-Code.

    Außerdem kann ich ja auch problemlos in die Datenbank schreiben..

    Die Datenbank ist die Datenbank, und PHP ist PHP.

    Natuerlich kannst du das Problem umgehen, in dem du z.B. die Daten nicht als Objekt fetchst, sondern als Array.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“