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)); ?> 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. 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 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. Link to comment https://forums.phpfreaks.com/topic/156155-looping-issue/#findComment-822039 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.