Avatar billede evilfish Nybegynder
20. august 2006 - 14:28 Der er 4 kommentarer og
1 løsning

While lykke der laver syntax fejl

Hej eksperter - Jeg får denne php fejl:

Parse error: parse error, unexpected ']', expecting '(' in /customers/evilfish.dk/evilfish.dk/httpd.www/CO/raiddetails.php on line 24

Koden til denne fejl ser således ud:

while($row = mysql_fetch_array($result_raidinfo))
{
    if($row[List] == 1) <-- Linie 24
    {
        $listup = true;
    }
}

Jeg kan ikke se min fejl. Kan i?
Avatar billede mcgoat Nybegynder
20. august 2006 - 14:37 #1
prøv med

if($row['List'] == 1)
Avatar billede evilfish Nybegynder
20. august 2006 - 14:42 #2
Hey det virkede
Avatar billede mcgoat Nybegynder
20. august 2006 - 14:45 #3
goodie :)
Avatar billede mcgoat Nybegynder
20. august 2006 - 14:54 #4
tak for point :)
Avatar billede Slettet bruger
21. august 2006 - 02:04 #5
En lille forklaring:

Når man skal have fat i et element i et navnebaseret array, skal man angive elementets navn som en streng.

Så har PHP bare den lille finte, at den opfatter ikke-definerede ord som strengkonstanter, der har samme værdi som deres navn. Dermed vil $row[navn] normalt blive fortolket som om der stod $row['navn'] - dette har resulteret i den udbredte dårlige skik at undlade '' om elementnavnet.

Nu er problemet så bare, at ordet List alledere er defineret i PHP, så den bliver ikke fortolket på den måde.

Og løsningen er (som mcgoat påpegede) at bruge '' om navnet, hvilket man bør gøre altid alligevel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester