Avatar billede friborg100 Nybegynder
08. oktober 2009 - 22:37 Der er 2 kommentarer og
1 løsning

PHP: Kan ikke få int variabler til at virke i IF, ELSE statement

Jeg har følgende kode, som jeg ikke kan få til at virke.
$totnon er = 0 og $totMem = 5 når jeg skriver dem ud, men lige gyldig hvad jeg gør så går den kun ind i den første if. Men ændre jeg det til == så går den ned i den nederste. JEg har skrevet de 2 variabler ud med echo og tallene passer. Hvad sker der?

    if ($totnon < $totMem) {
      ?>
      Skriv ud ja
      <?php
    } else {
      ?>
      Skriv ud Nej
      <?php
    }
Avatar billede ksoren Nybegynder
08. oktober 2009 - 23:03 #1
Det må gå galt et andet sted
Avatar billede friborg100 Nybegynder
08. oktober 2009 - 23:06 #2
Her er mere kode:

while ($row = mysql_fetch_assoc($result)) {
    $refId = (Int)$row['Id'];
    $vote = mysql_query("SELECT * FROM Vote WHERE RefId='$refId' AND MemberId='$memId'");
    $resVote = mysql_fetch_assoc($vote);
   
    $forRes  = mysql_query("SELECT COUNT(*) AS numrows FROM Vote WHERE RefId='$refId'") or die('Error, query failed');
    $forVote = mysql_fetch_assoc($forRes);
    $totMem = (Int)$forVote['numrows'];
   
    $forRes  = mysql_query("SELECT COUNT(*) AS numrows FROM Vote WHERE RefId='$refId' AND Vote='For'") or die('Error, query failed');
    $forVote = mysql_fetch_assoc($forRes);
    $totFor = (Int)$forVote['numrows'];
   
    $forRes  = mysql_query("SELECT COUNT(*) AS numrows FROM Vote WHERE RefId='$refId' AND Vote=''") or die('Error, query failed');
    $forVote = mysql_fetch_assoc($forRes);
    $totnon = (Int)$forVote['numrows'];   
    ?>
   
    <h3><?php echo $row['Title'];?></h3>
    <i>Anonym: <?php echo $row['Anonymous'];?></i>
    <p><?php echo $row['Text'];?></p><br>
   
    <?php
    echo $totnon; echo $totMem;
    if ((Int)$totnon == (Int)$totMem) {
      ?>
      <p><b>Afstemningen er ikke færdig endnu.</b></p><br>
      <?php
    } else {
      $sum = ((Int)$totFor * 100) / $totMem;
      echo $sum;
      if ($sum >= 66.66) {
        $resul = 'Vedtaget';
      } else {
        $resul = 'Nedstemt';
      } echo $resul;
      ?>
      <p><b>Afstemningen er <u><?php echo $resul;?></u> - <?php echo $totFor;?> ud af <?php echo $totMem;?> stemte for.</b></p><br>
      <?php
    }
Avatar billede friborg100 Nybegynder
08. oktober 2009 - 23:12 #3
Har fundet fejlen selv... Det var en fejl 40.
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
Kurser inden for grundlæggende programmering

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