29. juli 2005 - 17:34Der er
13 kommentarer og 1 løsning
fejl ved tomme felter i DB?
Hej, jeg forsøger at hente data ud fra en DB, men hvis der er tomme felter i tabellen, så får jeg flg. fejl meddelelse: Parse error: parse error, unexpected T_STRING, expecting ']' in
Koden ser således ud (klippet....) $result = mysql_query("SELECT id,1_butik, bla, bla, bla FROM butikker") or die(mysql_error());
Så udskriver jeg dem i tabel: echo " <td valign=\"top\">$row[redaktor]</td>\n"; echo " <td valign=\"top\">$row[oprettet_dato]</td>\n"; Det virker fint hertil.......
for nogle af felterne i DB tabellen er toppe i "1_web" og det gir en fejl ?? echo " <td valign=\"top\">$row[1_web]</td>\n";
Jeg har indelt mine variabler med tal for overskueligheden skyld som: 1_butik,1_adresse_1,1_postby...... osv. 2_kontaktperson,2_navn,2_adresse ..... Fordi de hænger sammen med et skema i "det virkelige liv" som skal udfyldes i samme rækkefølge.
Er det så dumt ? Skal jeg istedet bruge A,B,C,D eller har i en bedre løsning på indeling af variabler ? Jeg vil gerne have styr på det inden jeg fortsætter :-)
Ethvert navn kan bruges og er fint, også selv om det starter med et tal. Men du skal formentlig i din SQL-sætning skrive `1_butik` så den ved det er et navn. Gider du ikke det, skal du gøre som Arne skriver.
Det kan løses med ``, men jeg er ikke helt enig med Erik i at det er fint.
Det gør efter min bedste overbevisning SQL'en sværere at læse og applikationen bliver delvist bundet til MySQL (andre databaser bruger andre tegn end `` til formålet).
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.