Posted by noone on 02/05/06 05:46
Mike wrote:
> I am having a problem getting AND to work. I have a MySQL database field defined as varbinary(8)
> with X00 in it. Then I have define statements with X01 in it.
>
> define('CERTACCESS_MEDALS', x01);
>
> Then I run the data through a function
>
> function SecurityLevel_Check($security_byte, $securitylevel_bit) {
> //AND = 1 IF BOTH are 1
> return $security_byte And $securitylevel_bit; }
>
> if(SecurityLevel_Check($recordSet_cert->fields['certcode_access'], CERTACCESS_MEDAL) == 1) {
>
>
> No matter what the values are it always returns a 1. I've looked and looked at the docs and cannot
> figure out what I am doing wrong. I tried AND and & and both produce different but wrong results.
>
> PLEASE throw me a bone of a hint at what I am doing wrong.
>
> Thanks.
>
> Mike
>
>
Take a look at the PACK/UNPACK functions in PHP to unpack and convert
the data to a number and do the comparison.
http://us2.php.net/manual/en/function.pack.php
http://us2.php.net/manual/en/function.unpack.php
M.
Navigation:
[Reply to this message]
|