【发布时间】:2012-08-28 05:54:02
【问题描述】:
迁移到 PHP 的老 ASP 开发人员。我编写了一个 PHP 脚本来从 MS SQL 数据库中检索条目并显示。看起来像这样:
<?php
$query = "SELECT DateUploaded, Title ";
$query .= "FROM TableName ";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["DateUploaded"] . $row["Title"] . "</li>";
}
?>
现在,当我想让它在页面上显示回显时效果很好。使用这部分代码:
while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["DateUploaded"] . $row["Title"] . "</li>";
}
但是,当我尝试将其放入我创建的用于显示它的表格中时,它似乎不起作用,虽然我已经阅读了一些教程并且觉得它应该,但它也类似于我曾经使用的技术在 ASP 中。
看起来像这样:
<TABLE cellSpacing=1 cellPadding=2 align=center bgColor=#aaaaaa border=0 width="100%" class="logintbl">
<TR>
<TD bgColor=whitesmoke colSpan=0><B>News</B></td>
</tr>
<tr>
<td bgColor=#ffffff>
<table align="center" cellSpacing=0 cellPadding=2 border="0" width="100%">
<tr>
<td align="center" valign="bottom"> <font color="#4d71a1"><b>Date Uploaded</b></font> </td>
<td align="center" valign="bottom"> <font color="#4d71a1"><b>News Title</b></font> </td>
<td align="center"></td>
</tr>
<tr bgcolor="#eeeeee">
<tr bgcolor="#ffffff">
<td align="center"><?php echo $row["DateUploaded"]; ?></td>
<td align="center"><?php echo $row["Title"]; ?></td>
<td align="center">
<A href="NewsUpdate.php?id="><img src="images/0013-pen.gif" width="16" height="16" alt="" border="0"></A>
<a href="NewsManage.php?do=del&id=" return false;">
<img src="images/1001-cancel16.gif" width="16" height="16" alt="" border="0">
</a>
</td>
</tr>
<tr><td colspan="7"> </td></tr>
<tr>
<td colspan="7" align="center">
</td>
</tr>
</table>
</td>
</tr>
</table>
我可能完全做错了,但有人能指出我正确的方向吗?
【问题讨论】:
-
您是否遇到任何错误?您是否尝试过 var_dump'ing 表中 $row 的内容? (var_dump($row);)
-
你能用while循环和所有东西发布整个表吗?这可能与您如何构建表格有关,因为数据显然在那里。
-
按代码看来应该没有问题。只是为了确认一下,您是否将
标签放在 while 循环下。请使用包括 while 循环在内的完整代码更新最后一个代码块。 你的 td 是否在 while 循环中??用 while 循环向我们展示完整的表格。