Zur Navigation

Parse error bei SQL-Aufruf

Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE

1 AndiN

Hallo,
ich habe das Problem, dass ich bei folgendem SQL-Aufruf die Fehlermeldung:

Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in ... on line 58

bekomme.

52: $sql = mysql_connect($host,$user,$pword);
53: mysql_select_db($db,$sql);
54: $query = "SELECT id,35894X1X1,35894X1X2,35894X1X3,35894X1X4 FROM lime_survey_35894 ORDER BY 35894X1X2";
55: $connect = @mysql_query($query) or die(mysql_error());
56: while($val = mysql_fetch_object($connect))
57: {
58: 	$user_alter = $val -> 35894X1X1;
59: 	$user_land = $val -> 35894X1X2;
60: 	$user_laenge = $val -> 35894X1X3;
61: 	$user_dicke = $val -> 35894X1X4;
62: }

Ich weiß, dass wenn PHP-Variablen mit einer Zahl beginnen so eine Fehlermeldung rausgeworfen wird. Aber das ist hier ja nicht der Fall. Ich glaube ich sehe den Wald vor lauter Bäumen nicht. :(

EDIT:

So geht es... aber warum?!?

52: $sql = mysql_connect($host,$user,$pword);
53: mysql_select_db($db,$sql);
54: $query = "SELECT id,35894X1X1,35894X1X2,35894X1X3,35894X1X4 FROM lime_survey_35894 ORDER BY 35894X1X2";
55: $connect = @mysql_query($query) or die(mysql_error());
56: while($val = mysql_fetch_array($connect))
57: {
58: 	$user_alter = $val[0];
59: 	$user_land = $val[1];
60: 	$user_laenge = $val[2];
61: 	$user_dicke = $val[3];
62: }

19.10.2011 03:44 | geändert: 19.10.2011 03:50

2 Jörg Kruse

"35894X1X1" ist kein zulässiger Variablenname - dieser muss mit einem Buchstaben oder Unterstrich beginnen

Zitat von PHP-Manual
Variablen-Namen werden in PHP nach den gleichen Regeln wie andere Bezeichner erstellt. Ein gültiger Variablen-Name beginnt mit einem Buchstaben oder einem Unterstrich ("_"), gefolgt von einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen. Als regulärer Ausdruck (regular expression) würde das wie folgt ausgedrückt: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'.

Zitat von AndiN
Ich weiß, dass wenn PHP-Variablen mit einer Zahl beginnen so eine Fehlermeldung rausgeworfen wird. Aber das ist hier ja nicht der Fall.

Klassen-Eigenschaften gelten auch als Variablen:

Zitat von PHP-Manual
Variablen in einer Klasse werden "Eigenschaften" genannt.

19.10.2011 07:58 | geändert: 19.10.2011 08:01

3 AndiN (Gast)

Okay, dass das bei Klassen-Eigenschaften auch so ist war mir nicht bekannt, danke !!!

19.10.2011 10:47

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]