Dit is mijn sql: SELECT id,menu,niveau FROM menu WHERE (niveau AND ".$_SESSION['slevel'].") ORDER BY menu ASC

$_SESSION['slevel'] heeft waarde 1

dit zijn de menu's met hun niveau
# admin 131072
# forum 1
# info 1
# information 1
# profile 1
# view cart 1

Hoe komt het dat hij wel alles toont, waar hij eigenlijk enkel diegene met waarde 1 moet tonen??

SELECT
        id,
        menu,
        niveau
    FROM
        menu
    WHERE
        niveau = '" . $_SESSION['slevel'] . "'
    ORDER BY
        menu ASC
neenee niveau moet niet gelijk zijn aan de sessie waarde

eigenlijk maak ik de vergelijki: niveau & sessie


het is zo iets :

if ($sessie & 1)

als sessie dan dan 1 of 3 of 5 of 9 of 17 of zo verder is dan geeft de functie altijd dat het waar is.
gevonden:

gewoon de and vervangen door &
@jordy, volgens mij weet je niet waar je mee bezig bent.. probeer dat van jonathan en je zal zien dat het werkt.
@Terence, ik weet heel goed waar ik mee bezig ben

en met de oplossing van jonathan krijg ik niet hetgene ik wil. Als ik de = vervang door & dan krijg ik wel hetgeen ik wil.

Reageren