日期:2014-05-17  浏览次数:20350 次

select并group后,怎么换行显示
PHP code

$result = mysql_query("SELECT * FROM Product group by p_class limit 40");

while($row = mysql_fetch_array($result))
{
 echo nl2br($row['p_class']);
 }



这样的结果就是把p_class直接一个挨着一个全部显示到一行上了.

我的目的是,每个不同的p_class都要自成一列。

记得在ASP里是用循环搞定的:

[code=ASP] <%
dim iiii

iiii = 1

do while not rs2.eof


%>
  <tr bgcolor="#FFFFFF" align="center">
    <td> <%=iiii%> </td>
    <td> <%=rs2("ab_jkdw")%> </td>
  </tr>
<%
rs2.movenext
iiii = iiii + 1
loop
%>

</table>
  <p>
<%
call rs2close()
call connclose()

%>[/code]

PHP里我还不知道该怎么写,麻烦大家推荐一下,谢谢!

------解决方案--------------------
这个意思?
PHP code
echo '<table>';
echo '<tr bgcolor="#FFFFFF" align="center">';
while($row = mysql_fetch_array($result))
{
      echo "<td>$row['p_class']</td>";

 }
echo '</tr>';
echo '</table>';

------解决方案--------------------
探讨

php中有类似指针这个说法吗,查了一下循环的写法,貌似还缺个指针的配合

------解决方案--------------------
echo "<td>".nl2br($row['p_class'])."</td>";
------解决方案--------------------
语法 错误

因为你里面还有函数所以得改成这样
echo "<td>".nl2br($row['p_class'])."</td>";

上面的语法错误是因为$row['p_class'] 写成 {$row['p_class']}