在同一个表的不同列中显示数据库中的不同值

时间:2012-06-14 20:26:22

标签: php sql database

以下是我的代码,其中我试图显示同一个表中的值,但在我的HTML表的不同列中使用不同的ID,比如让我假设我的表有三列,然后在每列中显示不同的值

所有我希望我的相应ID在同一个表格中显示的每列数据上发生变化

类似的东西:ID1的值| ID2的值| ID3的值

但目前我正在做的工作是这样的:   ID1的值ID1的值ID1的值

请告诉我如何修复以下代码:

          <table width="714" height="318" border="0" align="right" cellpadding="2" cellspacing="0">
          <?php $count=0; do { 
                  { ++$count;

          ?> <tr>
            <td width="231" height="288" valign="top" background="images/viv.png"><div align="center"><img src="get.php?id=<?php echo $row_Recordset1['ID']; ?>"  width="270" height="270" /><br />
                <br />
              <a href="get_deal.php?id=<?php echo $row_Recordset1['ID']; ?>"><img src="button.png" width="182" height="36" border="0" /></a><br />
              <br />
            </div></td>
            <td width="231" valign="top" background="images/viv.png"><div align="center"><img src="get.php?id=<?php echo $row_Recordset1['ID']; ?>"  width="270" height="270" /><br />
                    <br />
                    <a href="get_deal.php?id=<?php echo $row_Recordset1['ID']; ?>"><img src="button.png" width="182" height="36" border="0" /></a><br />
                    <br />
            </div></td>
            <td width="231" valign="top" background="images/viv.png"><div align="center"><img src="get.php?id=<?php echo $row_Recordset1['ID']; ?>"  width="270" height="270" /><br />
                    <br />
                    <a href="get_deal.php?id=<?php echo $row_Recordset1['ID']; ?>"><img src="button.png" width="182" height="36" border="0" /></a><br />
                    <br />
            </div></td>
          </tr>
              <tr>
                <td height="23" valign="top">&nbsp;</td>
                <td valign="top">&nbsp;</td>
                <td valign="top">&nbsp;</td>
              </tr>
              <?php }

              } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
if ($count == 0)
            echo '<span style="font-family:Tahoma;color:white;font-size:200%">No Deals Available</span>';   ?>
        </table></td>
      </tr>
    </table>

解: http://www.qualitycodes.com/tutorial.php?articleid=33&title=Displaying-Records-in-Multiple-Columns-Using-PHP

1 个答案:

答案 0 :(得分:3)

您不断回显$row_Recordset1['ID'];,这意味着您会继续显示ID列。您必须将ID更改为要显示的列的名称。

在这种情况下,他们继续执行ID1,因此如果所有三个值都是ID,那么您需要在选择中执行别名(称为不同的名称),以便您可以使用ID1ID2和{{ 1}}

例如,如果您当前的SQL查询是:

ID3

然后你现在必须提取列并命名它们:

select *
from tablex.....

然后您可以将其称为select tablex.ID as ID1, secondTable.ID as ID2, thirdTable.ID as ID3 from tablex..... ID1ID2