inspireddesign Posted April 29, 2009 Share Posted April 29, 2009 Hello All! I have a simple loop that will loop through the database and return the values in a string. My problem is that only the last row is the database is echoed not the multiple entries I expect. I tried to place a Break but it produced the same result. Can someone help? Thanks! <?php do { $msg = ">> ". $row_act['activity'] ." - ". $row_act['insured']. " - " .$row_act['notes'] ."\r\n\n"; break; } while ($row_act = mysql_fetch_assoc($results)); ?> Quote Link to comment https://forums.phpfreaks.com/topic/156155-looping-issue/ Share on other sites More sharing options...
Ken2k7 Posted April 29, 2009 Share Posted April 29, 2009 My guess would be the break you have in the do. Also the variable $msg is being overwritten each iteration. Quote Link to comment https://forums.phpfreaks.com/topic/156155-looping-issue/#findComment-822017 Share on other sites More sharing options...
ignace Posted April 29, 2009 Share Posted April 29, 2009 that's because when you use this: <?php $msg = ">> ". $row_act['activity'] ." - ". $row_act['insured']. " - " .$row_act['notes'] ."\r\n\n"; ?> you always overwrite the contents of $msg therefor use this: <?php $msg .= ">> ". $row_act['activity'] ." - ". $row_act['insured']. " - " .$row_act['notes'] ."\r\n\n"; ?> notice the . (dot) which concatenates strings Quote Link to comment https://forums.phpfreaks.com/topic/156155-looping-issue/#findComment-822018 Share on other sites More sharing options...
inspireddesign Posted April 29, 2009 Author Share Posted April 29, 2009 Thanks! That's got it, without the Break of course. Quote Link to comment https://forums.phpfreaks.com/topic/156155-looping-issue/#findComment-822039 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.