Guest Posted February 9, 2011 Share Posted February 9, 2011 I'm trying to loop out 10 rows of comment, but this code only displays comment one time, how do I display all rows? $query = "SELECT * FROM ".$prefix."comments WHERE userto = '".$user."' ORDER BY comment DESC LIMIT 0, 10"; $result = mysql_query($query); $num = mysql_num_rows($result); //Loop out code $i=0; while ($i < $num) { $comments=@mysql_result($result,$i,"comment"); $i++; } Link to comment https://forums.phpfreaks.com/topic/227117-php-mysql_num_rows/ Share on other sites More sharing options...
Pikachu2000 Posted February 9, 2011 Share Posted February 9, 2011 Change this part to initialize an empty $comments variable before the loop, then use the concatenation operator .= instead of the assignment operator = Also, you should list the fields you want to SELECT in your query instead of using a wildcard SELECT * $i=0; $comments = ''; while ($i < $num) { $comments .= mysql_result($result,$i,"comment"); $i++; } Link to comment https://forums.phpfreaks.com/topic/227117-php-mysql_num_rows/#findComment-1171646 Share on other sites More sharing options...
Guest Posted February 9, 2011 Share Posted February 9, 2011 Change this part to initialize an empty $comments variable before the loop, then use the concatenation operator .= instead of the assignment operator = Also, you should list the fields you want to SELECT in your query instead of using a wildcard SELECT * $i=0; $comments = ''; while ($i < $num) { $comments .= mysql_result($result,$i,"comment"); $i++; } Thank you for the tip and the quick fix. Link to comment https://forums.phpfreaks.com/topic/227117-php-mysql_num_rows/#findComment-1171657 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.