Spring 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++; } Quote 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++; } Quote Link to comment https://forums.phpfreaks.com/topic/227117-php-mysql_num_rows/#findComment-1171646 Share on other sites More sharing options...
Spring Posted February 9, 2011 Author 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. Quote Link to comment https://forums.phpfreaks.com/topic/227117-php-mysql_num_rows/#findComment-1171657 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.