Avatar billede artico Novice
29. juli 2005 - 17:34 Der 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

Hvad gør jeg lige?
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 17:41 #1
Har du noget kode? Det burde ikke skyldes tomme felter.
Avatar billede hemberg Forsker
29. juli 2005 - 17:42 #2
Hvis det er fordi du har en SQL der søger i tomme fleter er svaret enkelt:

sql="SELECT * FROM [tabelnavn] WHERE [tabelnavn] <> ''"
Avatar billede artico Novice
29. juli 2005 - 17:46 #3
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";
Avatar billede arne_v Ekspert
29. juli 2005 - 17:47 #4
prøv med et felt navn som ikke starter med et tal !
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 17:50 #5
echo "    <td valign=\"top\">{$row['1_web']}</td>\n";
Avatar billede artico Novice
29. juli 2005 - 17:55 #6
Jeps > erikjacobsen det fungere, men jeg har næsten det samme liggende på et andet domæne som virker fint ?? Hvad skyldes det ?
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 18:55 #7
Det er 1-tallet, som Arne også er inde på.
Avatar billede arne_v Ekspert
29. juli 2005 - 18:56 #8
I langt de fleste programmerings sprog kan et navn ikke starte med et tal.
Avatar billede artico Novice
30. juli 2005 - 14:39 #9
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 :-)
Avatar billede arne_v Ekspert
30. juli 2005 - 14:56 #10
A, B, C, D er fint

N1, N2, N3, N4 er fint
Avatar billede erikjacobsen Ekspert
30. juli 2005 - 15:09 #11
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.
Avatar billede artico Novice
30. juli 2005 - 15:15 #12
Ok..Tak!!
Avatar billede arne_v Ekspert
30. juli 2005 - 15:17 #13
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).
Avatar billede artico Novice
14. august 2005 - 20:25 #14
lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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