fighnight Posted December 28, 2007 Share Posted December 28, 2007 I am trying to make a sell page where it shows two rows of information but I get this error/glitch that shows me the same thing over and over again. $myinfo= mysql_query("SELECT * FROM $table WHERE owner = '0' ORDER BY timesold ASC"); while($db_info= mysql_fetch_array($myinfo)) { echo "<tr><td>$db_info[name] </td> <td>$db_info[name] </td></tr>"; } Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/ Share on other sites More sharing options...
GingerRobot Posted December 28, 2007 Share Posted December 28, 2007 Yeah, that would happen. $db_info[name] will contain the same value during each iteration of the while loop. Since you echo it twice in the same iteration, you get the information twice. See here for the FAQ on how to do what you're after. Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/#findComment-424831 Share on other sites More sharing options...
Barand Posted December 28, 2007 Share Posted December 28, 2007 try <?php include 'db.php'; define ("NUMCOLS", 2); $res = mysql_query("SELECT col1, col2 FROM mytable"); $count = 0; echo "<TABLE border=1>"; while (list($col1, $col2) = mysql_fetch_row($res)) { if ($count % NUMCOLS == 0) echo "<TR>\n"; # new row echo "<TD>$col1<br>$col2</TD>\n"; $count++; if ($count % NUMCOLS == 0) echo "</TR>\n"; # end row } # end row if not already ended if ($count % NUMCOLS != 0) { while ($count++ % NUMCOLS) echo "<td> </td>"; echo "</TR>\n"; } echo "</TABLE>"; ?> Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/#findComment-424833 Share on other sites More sharing options...
fighnight Posted December 28, 2007 Author Share Posted December 28, 2007 Gingerbot, that code only displays one row and the Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/#findComment-424848 Share on other sites More sharing options...
GingerRobot Posted December 28, 2007 Share Posted December 28, 2007 What code would that be? Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/#findComment-424856 Share on other sites More sharing options...
fighnight Posted December 28, 2007 Author Share Posted December 28, 2007 Yeah, that would happen. $db_info[name] will contain the same value during each iteration of the while loop. Since you echo it twice in the same iteration, you get the information twice. See here for the FAQ on how to do what you're after. The current one :] Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/#findComment-424882 Share on other sites More sharing options...
GingerRobot Posted December 28, 2007 Share Posted December 28, 2007 Your original code? As has been stated by both myself and Barand, it's incorrect. Try one of the solutions we've posted. Link to comment https://forums.phpfreaks.com/topic/83499-displaying-two-rows/#findComment-424886 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.