Avatar billede henriklaursen Nybegynder
15. september 2004 - 14:24 Der er 3 kommentarer og
1 løsning

Glemmer variabler i forbindelse med IF

Hej..
jeg har en variabel der hedder $coderec , den indeholder denne streng - "AsIq8569T25h5". Denne sendes fra en tilfældig form, til en side (index.php)

Når den kommer til index.php, laver den lidt udregning mm. på denne. disse udregninger ser således ud.

$rest1 = substr($coderec, 4, 4);
$rest2 = substr($coderec, 9, 2);
$rest3 = substr($coderec, 12, 1);
$rest3 = $rest3*2.596;
$rest = round(log($rest1*$rest2-$rest3), 5);

Når jeg så herefter udskriver $rest, så kommer resultatet. frem (12.27472). medmindre jeg bruger den i en IF sætning efterfølgende. Bruger jeg den IF sægningen, skriver den bare at $rest er lig med "-INF"

og min IF sætning ser således ud..

if($rest==12.27472)
{ .... }


er der noget der kan forklare dette.. ?

--
hvis jeg i Index.php, laver variablen direkte.. (altså sender den ikke via en form), så kører det uden problemer..
Avatar billede jakoba Nybegynder
15. september 2004 - 14:30 #1
Det tror jeg ikke på.

Må vi se hele scriptet ?
Avatar billede fri-hash Nybegynder
15. september 2004 - 14:35 #2
kan det ikke være fordi $rest3 er en streng jfr. substr's returtype og du så laver beregning på denne streng med et gange-tegn?

hvad sker der hvis du retter
$rest3 = substr($coderec, 12, 1);
til
$rest3 = intval(substr($coderec, 12, 1));
Avatar billede henriklaursen Nybegynder
15. september 2004 - 14:48 #3
fri-hash - det gjorde ingenting..

Men som Jakoba siger, ... så kan det ikke passe..
jeg har lige prøvet at lave det samme i en index2.php, hvor det kører som de skal.

noget tyder på om det er en fejl i det jeg udskriver i min ifsætning..
jeg leder lige lidt :-)
Avatar billede henriklaursen Nybegynder
15. september 2004 - 14:56 #4
okay, fandt ud af fejlen... - som nok må siges at være en 40'er -
den kom godt nok ind i if sætningen..
men på et tidspunkt laver den en indsættelse i DB'en, og header videre til en ny side. her blev $coderec variablen glemt.. - ARGH..

ja, undskyld jeg har misbrugt jeres tid.. :-(
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