Avatar billede supersquirrel Nybegynder
08. marts 2008 - 17:18 Der er 6 kommentarer og
1 løsning

Fejl: Use of undefined constant

Hejsa,

Jeg har for nyligt installeret EasyPHP med apache, php, mysql og phpmyadmin.

Det virker tilsyneladende, så jeg oprettede en database og en tabel i DB lige for at se om det virkede.

Den udskriver det jeg har sat i DB, men udskriver også fejlen:

Notice: Use of undefined constant ok - assumed 'ok' in C:\Server\www\index.php on line 10

<?php

$connection = mysql_connect("localhost",
                            "root",
                            "");
mysql_select_db("bulldb", $connection);

$sql = mysql_query("SELECT * FROM test");
while($row = mysql_fetch_assoc($sql)){
    print $row[ok];
}
?>

Linje 10 er
print $row[ok];

Håber i kan hjælpe med at få fejlen væk ;o)
Avatar billede nielle Nybegynder
08. marts 2008 - 17:30 #1
Ret:

$row[ok];

til:

$row['ok'];
Avatar billede supersquirrel Nybegynder
08. marts 2008 - 17:41 #2
Haha ja okay, det virker.

Har aldrig haft problemet med at skrive det andet, men ja.. Skal nok til at bruge ' ' nu ;o)

- smid svar
Avatar billede nielle Nybegynder
08. marts 2008 - 17:52 #3
Eller "-tegn - det er faktisk (næsten) lige meget.

I nogen sammenhænge fungerer det også helt uden '- eller "-tegn, men det har aldrig været god programmering at undlade dem.
Avatar billede supersquirrel Nybegynder
08. marts 2008 - 18:11 #4
Den skriver jeg lige i huskebogen så - Thx &#9786;
Avatar billede olebole Juniormester
08. marts 2008 - 18:48 #5
<ole>

Hvis du i dit dokument havde skrevet:
    define("ok", "navn");

- ville:
    $bla = $row[ok];

- svare til, du skrev:
    $bla = $row["navn"];

Med define funktionen har jeg nemlig defineret en konstant, ok - som indeholder strengen "navn". Derfor er udeladelse af gåseøjne noget sjusk, der kan føre til sære overraskelser  ;o)

Kik her:
    http://dk2.php.net/manual/da/language.types.array.php#language.types.array.foo-bar

- og et par andre, der også rummer megen god, beslægtet info:
    http://dk2.php.net/manual/da/function.define.php
    http://dk2.php.net/manual/da/language.types.string.php

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
08. marts 2008 - 18:52 #6
Nielle skriver: Eller "-tegn - det er faktisk (næsten) lige meget.

Jo, men man bør bruge '-tegn, når man ikke har $-substitutioner i strengen. Selvfølgelig er der ingen funktionel forskel på "ok" og 'ok', men tænk på at man af og til skal skrive sin kode ud på papir. Hvis du bruger '-tegn hvor man kan, skal man bruge mindre blæk eller toner, og så holder blæk/toner-patronen længere, og man skal købe færre af dem. Det er det samme som mindre energi og CO2 forbrug, og vil sikkert på langt sigt redde verden.

;)
Avatar billede supersquirrel Nybegynder
11. marts 2008 - 20:14 #7
Hehe mange tak for de forskellige svar, og de er blevet skrevet bag øret ;o)
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

IT-JOB

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

IT-Universitetet i København

CIO