ID:               15407
 Updated by:       [EMAIL PROTECTED]
-Summary:          The " == " op does not work
 Reported By:      [EMAIL PROTECTED]
 Status:           Bogus
 Bug Type:         Variables related
 Operating System: Windows 2000
 PHP Version:      4.1.1
 New Comment:

>'since a $var = "bla" is not very error prone of course it "works"'

"of course" is not right. the assignment will be done and the value of
the expression will be used to determine whether the if() will be true
or not. If mysql_fetch_array() would return false or null, the "of
course" is not true anymore


Previous Comments:
------------------------------------------------------------------------

[2002-02-06 16:08:42] [EMAIL PROTECTED]

= is no comparison operator but an assignment operator. since a $var =
"bla" is not very error prone of course it "works" but that is
logically not what you want. additionally the == operator on arrays is
not veryhelpful. I suggest, you read the manual sections about
"Assignments", "Comparision", "Arrays" and "Array Functions". No bug ->
bogus 

------------------------------------------------------------------------

[2002-02-06 16:00:13] [EMAIL PROTECTED]

I'm using Apache and IIS 5.

When I use the comparison operator ( == ), my code fails. But when I
use a single ( = ), it goes fine. I'm using the plain config that comes
with Apache and PHP, but added a line to have .incs treated in the
server.

This is the lame code:

if ($myrow == mysql_fetch_array($Recset))
{
  $gIDClient = $HTTP_POST_VARS["IDClient"];
}

The assigment never gets touched and no error messages are issued. 
Weird, ain't it?
Thanks.

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=15407&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to