Fehlermeldung bei scheinbar richtige Abfrage

Fehlermeldung bei scheinbar richtige Abfrage

am 27.01.2005 21:08:08 von ingo.stoecker

Hallo,

habe unter PHP untenstehende mySQL-Abfrage.

Ich bekommen jedoch eine Fehlermeldung!

Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'
in /homepages/1/d21845883/htdocs/kobe/rbb/catering/helfer.php on line 61

Woran kann es liegen? Line 61 fängt bei "while" an. Danke!


$query = "SELECT name, vorname, 20040904, 20041010, 20041113, 20050801,
20050212, 20050219, 20050312, 20050403, 20050409, 20050423, gesamt FROM
catering_04_05 ORDER BY name ASC LIMIT 0 , 28";
$result = mysql_query($query);
echo "

";
echo
"";
while
(list($name,$vorname,$20040904,$20041010,$20041113,$20050801 ,$20050212,$2005
0219,$20050312,$20050403,$20050409,$20050423,$gesamt) =
mysql_fetch_row($result))
{
echo
"";
}
mysql_free_result($result);

--
MfG,

Ingo Stöcker

www.kobe8.de
www.svwassmannsdorf.de
www.asbh-potsdam.de
www.ihrkuechenpartner.com

Re: Fehlermeldung bei scheinbar richtige Abfrage

am 27.01.2005 21:21:10 von ingo.stoecker

Sorry,

ich Depp! Natürlich meckert PHP, weil die Variablen mit ner Zahl anfangen.

MfG,

Ingo #8

"Ingo Stöcker" schrieb im Newsbeitrag
news:35svudF4qghhnU1@individual.net...
> Hallo,
>
> habe unter PHP untenstehende mySQL-Abfrage.
>
> Ich bekommen jedoch eine Fehlermeldung!
>
> Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or
'$'
> in /homepages/1/d21845883/htdocs/kobe/rbb/catering/helfer.php on line 61
>
> Woran kann es liegen? Line 61 fängt bei "while" an. Danke!
>
>
> $query = "SELECT name, vorname, 20040904, 20041010, 20041113, 20050801,
> 20050212, 20050219, 20050312, 20050403, 20050409, 20050423, gesamt FROM
> catering_04_05 ORDER BY name ASC LIMIT 0 , 28";
> $result = mysql_query($query);
> echo "

NameVorname04.09.200410.10.2004
13.11.2004
08.01.200512.02.200519.02.2005
12.03.2005
03.04.200509.04.200523.04.2005
gesamt
$vorname$20040904$20041010$
20041113
$20050108$20050212$20050219$2005
0312
$20050403$20050409$20050423$gesamt td>
";
> echo
>
"";
> while
>
(list($name,$vorname,$20040904,$20041010,$20041113,$20050801 ,$20050212,$2005
> 0219,$20050312,$20050403,$20050409,$20050423,$gesamt) =
> mysql_fetch_row($result))
> {
> echo
>
"";
> }
> mysql_free_result($result);
>
> --
> MfG,
>
> Ingo Stöcker
>
> www.kobe8.de
> www.svwassmannsdorf.de
> www.asbh-potsdam.de
> www.ihrkuechenpartner.com
>
>

Re: Fehlermeldung bei scheinbar richtige Abfrage

am 27.01.2005 22:40:36 von Niels Braczek

Ingo Stöcker schrieb:

> ich Depp! Natürlich meckert PHP, weil die Variablen mit ner Zahl
> anfangen.

Davon abgesehen ist dein Datenbankdesign völlig kaputt.

MfG
Niels

--
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es
eine Interpunktionsnorm. Wenn du deine Programme genauso schlampig
schreibst, solltest du es lieber bleiben lassen. [Niels Braczek]

Re: Fehlermeldung bei scheinbar richtige Abfrage

am 27.01.2005 23:23:10 von ingo.stoecker

Hallo Niels,

wie meinst du das mit dem kaputten DB-Design? Ich habe trotz neuer
Variablennamen Probleme. PHP gibt immer die Spaltennamen aus und nicht die
einzelnen Werte! Was mache ich falsch?

Gruß,

Ingo #8

Re: Fehlermeldung bei scheinbar richtige Abfrage

am 27.01.2005 23:40:09 von Thomas Hamacher

Ingo Stöcker schrieb:

> wie meinst du das mit dem kaputten DB-Design? Ich habe trotz neuer
> Variablennamen Probleme. PHP gibt immer die Spaltennamen aus und nicht die
> einzelnen Werte! Was mache ich falsch?

Du hast nicht den geringsten Schimmer, wie man Datenbanken entwirft und
versuchst nun irgendwie mit PHP das Gemurkse wieder zu entwirren. Das
funktioniert so nicht.

Normalisierung
http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)

Relationale Datenbanken
http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/

Re: Fehlermeldung bei scheinbar richtige Abfrage

am 27.01.2005 23:45:40 von Niels Braczek

Ingo Stöcker schrieb:

> wie meinst du das mit dem kaputten DB-Design? Ich habe trotz neuer
> Variablennamen Probleme.

Du hast Datumsangaben als Spaltennamen. Das ist nur in ganz seltenen
Fällen sinnvoll.
Befasse dich mal mit Normalisierung.

> PHP gibt immer die Spaltennamen aus und
> nicht die einzelnen Werte! Was mache ich falsch?

Lies noch mal im Manual nach, wie list() und each() genau funktionieren.

echo '';
echo '

...';
$result = mysql_query($query) or die($query.'
'.mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo ''
}
mysql_free_result($result);
echo '
NameVorname04.09.200410.10.2004
>
13.11.2004
08.01.200512.02.200519.02.2005
>
12.03.2005
03.04.200509.04.200523.04.2005
> gesamt
$vorname$20040904$20041010$
>
20041113
$20050108$20050212$20050219$2005
>
0312
$20050403$20050409$20050423$gesamt > td>
NameGesamt
', implode('', $row), '
';

sollte funktionieren und ist zudem erheblich lesbarer als dein Code.

MfG
Niels

--
Perfektion ist nicht erreicht, wenn man nichts mehr hinzufügen kann,
sondern wenn man nichts mehr wegnehmen kann.
[Antoine de Saint-Exupéry]