Som I kan se hvis $count == 1 så viser den noget, hvis ikke, viser den noget andet. Det vil sige, hvis $count == 1 så virker det fint, men hvis den ikke er, så kommer der bare en blank side. Og det forstår jeg ikke?
Den er kun 1 hvis man har klikket på et link i en mail som man modtager.. Hvis man går direkte ind på stien fra browseren af, skal den komme med en anden besked. Det vil sige når den ikke er 1. Det er jo kun 1 når den finder noget.. Og variablerne er tomme hvis man går direkte ind på siden. Så kan den vel heller ikke finde noget i databasen, hvis de er tomme, og dermed må den være 0? Eller hvad?
Sorry læste antal og count som værende det samme, men kan se at det må være din SQL kald der rammer en die, prøv en echo lige efter dine SQL kald, tror heller ikke den kommer frem.
Hvorfor kan den så ikke vise det andet hvis den ikke er 1... Det må ske en fejl.. Når variablerne er tomme, fejler den på en eller anden måde i SQL. Men når jeg har or die på, hvorfor udskriver den så ikke en fejl?
Med en "or" forsøger PHP at fortolke mysql_num_rows($foresp) som en boolsk værdi. Når mysql_num_rows($foresp) er noget somhelst andet end 0 (f.eks. 1) fortolkes denne som "false". Der står så for alle praktiske formål det samme som:
$count = false or die(mysql_error());
- og derfor forsøger PHP at evaluere det som står efter "or" for at se om dette tilfældigvis skulle evalueres til "true". Ergo bliver die() kaldt.
Det er altså ikke kun ved $count=1 at scriptet fungere pænt (altså uden at kalde die()), men faktisk også hvis $count=2, 3, 4 eller -42.
Ahh okay jeg ser.. :) Meget logisk faktisk. Tror jeg har haft det problem tidligere, kan huske noget om det. Måske skulle jeg skrive det ned denne gang så jeg husker det fremover ;-)
Ja det er trist at PHP caster frem og tilbage som det selv lyster.
Som hovedregel, brug kun or die() på mysql_connect(), mysql_select_db() og mysql_query().
Synes godt om
Ny brugerNybegynder
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.