php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #9306 while and multiple conditions
Submitted: 2001-02-16 15:47 UTC Modified: 2001-04-29 22:18 UTC
From: bjartebe at eunet dot no Assigned:
Status: Closed Package: Unknown/Other Function
PHP Version: 4.0.1pl2 OS: linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: bjartebe at eunet dot no
New email:
PHP Version: OS:

 

 [2001-02-16 15:47 UTC] 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.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-04-28 13:57 UTC] 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

 [2010-05-24 12:46 UTC] samsung_0101 at rediffmail dot com
'while( $row = mysql.........' 
 in this , i think '=' is a assignment, 
for checking whether it is 'equal' you should use '=='.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Thu Jan 02 12:01:29 2025 UTC