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.
