[PHP] If statment werkt niet bij het gebruik van 2 checks.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo allemaal,

Ik probeer zelf een forum te schrijven maar heb een probleempje want er wil iets niet werken.
Mogelijkheden die ik al geprobeerd heb:

code:
1
2
3
4
if (($forum->member['is_mod'] == 1) and ($forum->member['mod_open'] == 1))
        {
            $passed = 1;
        }



code:
1
2
3
4
if ($forum->member['is_mod'] == 1 and $forum->member['mod_open'] == 1)
        {
            $passed = 1;
        }



code:
1
2
3
4
if ($forum->member['is_mod'] and $forum->member['mod_open'] == 1)
        {
            $passed = 1;
        }


Dit moet er dus voor zorgen dat hij 1 Checkt of deze persoon moderator is en 2 of hij toegestaan is om een topic te openen/sluiten.

Ik snap dus alleen niet waarom dit niet wilt werken, als ik een enkele gebruik dus alleen is_mod dan werkt deze wel op 1 en werkt deze dus niet op 0 hetzelfde als ik alleen mod_open gebruik. Maar als ik dus zoals in deze zin beide achter elkaar plakt blijft hij zeggen dat het fout is, iemand hier een oplossing voor?

[ Voor 25% gewijzigd door Verwijderd op 14-03-2005 18:32 ]


Acties:
  • 0 Henk 'm!

  • Guldan
  • Registratie: Juli 2002
  • Laatst online: 11:30

Guldan

Thee-Nerd

Euh, word $forum->memeber['mod_open'] wel 1? of is die nul?
Ik kan zo niets zien aan de code op zich.

PHP:
1
2
3
4
if ($forum->member['is_mod'] ==1 && $forum->member['mod_open'] == 1)
        {
            $passed = 1;
        }


zou moeten werken.

@Nme: 'and' is depricated ofzowiets. && is de nieuwe variant.

[ Voor 78% gewijzigd door Guldan op 14-03-2005 18:39 ]

You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?


Acties:
  • 0 Henk 'm!

Verwijderd

&& in plaats van 'and'?

('t kan zijn dat ik blaat, hoor. Ik ben niet zo thuis in PHP...)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Alledrie de methodes die je hebt gepost zouden moeten werken. Doe eens een
PHP:
1
var_dump($forum)
en kijk of er wel datgene in je variabele staat wat je verwacht.
Verwijderd schreef op maandag 14 maart 2005 @ 18:35:
&& in plaats van 'and'?

('t kan zijn dat ik blaat, hoor. Ik ben niet zo thuis in PHP...)
offtopic:
&& en and mogen beiden, maar er is voor zover ik weet een klein verschil. && heeft een hogere prioriteit dan and.

[ Voor 50% gewijzigd door NMe op 14-03-2005 18:36 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hij haalt ze wel allebei ui de MySQL database, dat was ik vergeten te zeggen, ook uit dezelfde table, maar dit zou er normaal toch geen invloed op mogen hebben of wel? :?

Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
<?
$forum->member['is_mod'] = 1;
$forum->member['mod_open'] = 1;

if (($forum->member['is_mod'] == 1) and ($forum->member['mod_open'] == 1))
        {
            $passed = 1;
        }

echo "passed is $passed\n";
?>


Dit geeft gewoon 'passed is 1', dus de if is prima. Een van beide attributen staat dus niet op 1.
Als je het uit een database haalt, SELECT je wel beide waarden? Doe eens een var_dump op $forum.

[ Voor 24% gewijzigd door Verwijderd op 14-03-2005 18:43 . Reden: <? en ?> toevoegen! ]


Acties:
  • 0 Henk 'm!

  • Guldan
  • Registratie: Juli 2002
  • Laatst online: 11:30

Guldan

Thee-Nerd

@olger_1024Neej idd, ik ben bang dat die laatste variable niet 1 is en dat het daardoor niet werkt

zet eens
PHP:
1
2
echo "Is mod:" . $forum->member['is_mod']; 
echo "mod open:" . $forum->member['mod_open'];


en kijk dan of die beiden wel 1 zijn..en zo dus aan de if voldoen.

[ Voor 24% gewijzigd door Guldan op 14-03-2005 18:44 ]

You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op maandag 14 maart 2005 @ 18:40:
Hij haalt ze wel allebei ui de MySQL database, dat was ik vergeten te zeggen, ook uit dezelfde table, maar dit zou er normaal toch geen invloed op mogen hebben of wel? :?
Daar kom je met een var_dump zo achter.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Oke nevermind de mod_open werkte niet probleem opgelost
Pagina: 1