On Friday 10 May 2002 10:52, Steve Buehler wrote:
>          No....keep writing to the list.  Next time, you might actually

Good idea.

[snip]

> >What baffles me, is
> >
> >         while ($VerifyPassword = mysql_fetch_array($PasswordCheckSQL)) {
> >           // Compare UserIDs
> >           if ($VerifyPasword[ContactID] = $_SESSION['ContactID']) {
> >             $_SESSION['Authenticated'] = "True";
> >             $AuthenticationFailure = "False";
> >           } else {
> >             $_SESSION['Authenticated'] = "False";
> >             $AuthenticationFailure = "True";
> >           }
> >
> >Works ($VerifiyPassword[ContactID] comes out of a MySQL Lookup,
> >$_SESSION['ContactID'] was previously, also looked up via a MySQL Query).
> >However, from what I understand in the documentation, in this case, the if
> >statement should be '==' in which case, it doesn't work ?!?!?!?!?!?!? 
> > This is exactly what I am talking about, and why it is so confusing. 
> > Everywhere, I use either a double =, or triple = in the if statements,
> > with a ! to use the is "not" true...  Only in this specific statement,
> > the only way I can get it to work, was with a single =.  Now what makes
> > that if statement so special over the others, that this one requires a
> > single = and not a double like all the other hundreds I have in my code?

What is confusing you is that the single equal sign /seems/ to work and is 
masking the real error(s) in your code.

  if ($VerifyPasword[ContactID] = $_SESSION['ContactID'])

This statement is /always/ true if $_SESSION['ContactID'] is non-zero, or 
non-empty.

If your code is copy-and-paste then the error is most likely because you used 
a single 's' in $VerifyPasword[ContactID]. And also is better to single-quote 
your array indices (see manual on arrays for reason):

  $VerifyPassword['ContactID']

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *

/*
QOTD:
        "A child of 5 could understand this!  Fetch me a child of 5."
*/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to