Seite 1 von 1

Problem mit if abfrage

Verfasst: Mo 12.Feb, 2007 20:22
von MADxHAWK
Hallo, habe folgendes problem

Code: Alles auswählen

  $user_count = count($users);
  $rank_count = count($ranks);
  for ($uc = 0; $uc <= $user_count; $uc++) {
        for($rc = 0; $rc <= $rank_count; $rc++) {
          $i = $rc + 1;
          echo 'user_rank uc='.$users[$uc]['user_rank'].' == rankid rc='.$ranks[$rc]['rank_id'].'<br>';
           if ( (int)$users[$uc]['users_rank'] == (int)$ranks[$rc]['rank_id'] ) {
              echo 'TRUE!! user_rank uc='.$users[$uc]['user_rank'].' == rankid rc='.$ranks[$rc]['rank_id'].'<br>';
           }
         }
    }
liefert mit folgendes ergebniss zurück
user_rank uc=37 == rankid rc=1
user_rank uc=37 == rankid rc=2
user_rank uc=37 == rankid rc=3
user_rank uc=37 == rankid rc=4
user_rank uc=37 == rankid rc=5
user_rank uc=37 == rankid rc=6
user_rank uc=37 == rankid rc=7
user_rank uc=37 == rankid rc=8
user_rank uc=37 == rankid rc=9
user_rank uc=37 == rankid rc=10
user_rank uc=37 == rankid rc=11
user_rank uc=37 == rankid rc=12
user_rank uc=37 == rankid rc=13
user_rank uc=37 == rankid rc=35
user_rank uc=37 == rankid rc=14
user_rank uc=37 == rankid rc=15
user_rank uc=37 == rankid rc=16
user_rank uc=37 == rankid rc=18
user_rank uc=37 == rankid rc=19
user_rank uc=37 == rankid rc=20
user_rank uc=37 == rankid rc=21
user_rank uc=37 == rankid rc=22
user_rank uc=37 == rankid rc=23
user_rank uc=37 == rankid rc=24
user_rank uc=37 == rankid rc=25
user_rank uc=37 == rankid rc=26
user_rank uc=37 == rankid rc=27
user_rank uc=37 == rankid rc=28
user_rank uc=37 == rankid rc=29
user_rank uc=37 == rankid rc=30
user_rank uc=37 == rankid rc=31
user_rank uc=37 == rankid rc=32
user_rank uc=37 == rankid rc=33
user_rank uc=37 == rankid rc=34
user_rank uc=37 == rankid rc=37
user_rank uc=37 == rankid rc=
TRUE!! user_rank uc=37 == rankid rc=
die beiden 2dim arrays wurde vorher im code deffiniert und sind lat var_dump auch in ordnung.
wieso erhalte ich TRUE nicht bei

user_rank uc=37 == rankid rc=37

sondern erst bei

user_rank uc=37 == rankid rc=

Gruss Martin

Verfasst: Mo 12.Feb, 2007 22:49
von oxpus
Du schreibst in der Bedingung $users[$uc]['users_rank'] verwendest aber in den Texten $users[$uc]['user_rank']. Welches ist hier nun falsch und welches richtig?

Verfasst: Mo 12.Feb, 2007 23:57
von MADxHAWK
ok, das erklärt einiges ;) ich hab das echt nicht gesehen, das passiert wohl wenn man zu lange versucht etwas zu coden :wall: und es mit aller gewalt fertig machen will.

Danke dir

Gruss
Martin