Re: conditional statement inside while loop?

From: Date: Fri, 02 Sep 2005 16:34:52 +0000
Subject: Re: conditional statement inside while loop?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-221763@lists.php.net to get a copy of this message
Murray, Miles, Cristea & Jim: Thanks a lot, I got it figured out. Peace, -z >> Hello everyone, >> >> I'm using a while loop to display a list of people contained in my >> database. >> I'd like to assign different font colors to each depending on which city >> they're from, but I can't seem to get an if/elseif/else statement to work >> inside the while loop. Is there another way to do this? > > Hi Zach, > > There should be no reason why you can't use if/elseif/else within your while > loop. The fact that you're experiencing problems strongly suggests that you > have a combination of conditionals in your if/elseif/else that is > effectively ignoring the data being returned from your recordset. > > It may be something as simple as using "=" in your if statement instead of > "==" (ie, so the conditional is always true, because you're using the > assignment "=" operator instead of the evaluative "==" operator), or a > combination of conditions, each of which are accurate but which when placed > together cause problems. > > To get an idea where your problem is occurring, try going from simple to > complex. Start with something like the following pseudo-code: > > while ($row = get_data_from_your_recordset){ > if (strlen($row['a_recordset_field']) > 0){ > echo "Data found: " . $row['a_recordset_field'] . "<br />"; > } else { > echo "Data not found<br />"; > } > } > > The assumption being made above is that you will be using a field from your > recordset that contains data that is ordinarily longer than 0 bytes. > > Doing the above will demonstrate that at the very least you are returning a > valid recordset and that conditional statements work within while loops. If > even this fails, then check the SQL that is being used to populate the > recordset, and make sure that you are using the same field names in your PHP > code as is being returned from the table by the recordset. > > Once the above is working, add back in your actual conditional(s), one by > one. You're looking for the point where 'working' code becomes > 'broken' > code. Most of the time when you debug in this way it becomes obvious why the > code isn't behaving the way you expect it to. If there's still any confusion > at that point, at least you will be in a better position to supply actual > code to the list, so we can work out the real problem. > > Much warmth, > > Murray > --- > "Lost in thought..." > http://www.planetthoughtful.org -- fourthcity 2005 ; slow yr roll. ---> http://www.fourthcity.net/ quick links: > http://www.fourthcity.net/ [ fct] > http://www.zapan.net/ [ zapan] > http://www.laptopbattle.org/ [ battle] > http://www.postermidget.com/ [ midget] + + + + + + + ----> much love! from the fourthcity studios <----

« previous php.general (#221763) next »