Edit report at http://bugs.php.net/bug.php?id=9306&edit=1
ID: 9306
Comment by: samsung_0101 at rediffmail dot com
Reported by: bjartebe at eunet dot no
Summary: while and multiple conditions
Status: Closed
Type: Bug
Package: Unknown/Other Function
Operating System: linux
PHP Version: 4.0.1pl2
New Comment:
'while( $row = mysql.........'
in this , i think '=' is a assignment,
for checking whether it is 'equal' you should use '=='.
Previous Comments:
------------------------------------------------------------------------
[2001-04-28 13:57:43] elixer@php.net
I believe this is because of operator precedence. "=" has a lower
precedence than "&&"
Try adding parenthesis to your statement like this:
while( ($row = mysql_fetch_object($queryh, MYSQL_ASSOC)) && $i <
$NR_CASES )
Sean
------------------------------------------------------------------------
[2001-02-16 15:47:22] bjartebe at eunet dot no
$i = 0;
$NR_CASES = 5;
while( $row = mysql_fetch_object($queryh, MYSQL_ASSOC) && $i <
$NR_CASES ) {
$i++;
?>
<tr align="left">
<td>
<FONT SIZE = "2">
<? echo $i . ": " . $row->head; ?>
</FONT>
</td>
</tr>
<?
}
if i dont include && $i < $NR_CASES, $row->head will print.
if i include it (like now), i wont get anything.
wierd huh ?
im sorry i have no clue about the mods etc for php, im not the one who
compiled it here.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=9306&edit=1