Avatar billede cdygaard Nybegynder
01. september 2004 - 16:29 Der er 6 kommentarer og
1 løsning

Ikke 0, ikke ingenting og ikke null

Jeg har et seriøst problem. Jeg er ved at lave en biblioteks hjemmeside, og er i gang med en side hvor jeg registrerer udlån. Først vælger bibliotekaren en bruger, derefter kategori og dernæst forfatter / titel og trykker på 'Registrer udlån'. I det tilfælde hvor der ikke er valgt en bruger men kun en bog skal der komme en fejlmeddelelse. Derfor har jeg skrevet:

if ($prikey == "") {
   
      $message = "Ingen bruger valgt, vælg altid bruger først og start forfra."; ...

$prikey er brugerens primary key. Problemet er bare at når der er valgt en bog og ingen bruger, så har $prikey en anden værdi end "". Derfor har jeg længere nede på siden printet $prikey ud til browseren, men intet kommer. For at finde ud af hvad $prikey så er lig med, har jeg skrevet:

if (isset($prikey)) {
    print ("<IMG SRC='Spacer.gif' WIDTH='50' HEIGHT='1'>$prikey");
    if ($prikey == "0") print ("0");
    if ($prikey == "") print ("Nothing");
    if ($prikey == "NULL") print ("NULL");   
    if ($prikey == "null") print ("null");
}

Men $prikey har ingen af disse værdier for der bliver ikke udskrevet noget. Hvilken værdi kan $prikey have?, når der ikke bliver udskrevet andet end et linjeskift og når den ikke er 0, ikke ingenting og ikke er null.
Avatar billede mjl Nybegynder
01. september 2004 - 16:35 #1
if (!$prikey){
echo "Den eksisterer jo slet ikke, så den er hverken det ene eller andet";
}
Avatar billede dennismp Nybegynder
01. september 2004 - 16:36 #2
prøv: var_dump($prikey)
Avatar billede dennismp Nybegynder
01. september 2004 - 16:37 #3
disse
  if ($prikey == "NULL") print ("NULL");   
    if ($prikey == "null") print ("null");

bør være:
  if ($prikey == NULL) print ("NULL");   

ellers er det strengen "null" du sammenligner med.. Ikke værdien NULL.
Avatar billede cdygaard Nybegynder
01. september 2004 - 16:49 #4
Den er ikke null, og når jeg skriver

var_dump($prikey);

skriver den:

string(1) " "
Avatar billede cdygaard Nybegynder
01. september 2004 - 16:53 #5
Så må det jo være et mellemrum, tak for det dennis, giv lige et svar.
Avatar billede dennismp Nybegynder
01. september 2004 - 16:58 #6
Jep, det er den :) var_dump() er god til disse problemer.
Avatar billede cdygaard Nybegynder
01. september 2004 - 16:59 #7
Jep
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