【发布时间】:2011-07-05 18:37:10
【问题描述】:
我有一个对表执行 MySQL 查询的网页。我让它在表格中呼应出来,它应该可以正常工作,例如:
$query = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($query){
// my table and db stuff echos out here
}
现在使用相同的 mysql 查询 $query 我正在尝试使用下面的相同查询在同一页面上再次回显它,但我的问题是它似乎不起作用。
现在您可能认为我在做的事情很奇怪,但上面的第一个代码在表格中回显数据的原因是,而且这些内容旁边的复选框也像表格一样回显。所有这一切都很好,但似乎我不能在同一个查询上执行另一个 while 循环。第二个和上面一模一样;唯一的区别是它不是一种形式。
我可以在一个查询中只执行一次while() 和mysql_fetch_assoc 吗?
更新:
对不起,我还是没听明白。
这是我的代码;任何人都可以为我编辑它吗?
(我无法在代码中添加 php 标签以将 HTML 与 PHP 代码分开。不便之处敬请见谅)。
$q = mysql_query("SELECT * FROM table");
<h1> Vote for your favourite extension </h1>
<form method="post" action="<?php echo basename(__file__); ?>">
<table>
<tbody>
<tr class="odd">
<td colspan="3" class="cellfeat" style="text-align: center;">Vote for your favourite extension</td>
</tr>
<?php
if(!$q){
// query failed etc
} else { // query ok so display form
while($row = mysql_fetch_array($q)){
echo '<tr class="odd">';
echo '<td class="cellfeat"><img src="images/statimages/extensions.gif" alt="Extension Vote Image" /></td>';
echo '<td class="cellfeat">'.$row['checkbox'].'</td>';
echo '<td class="cellfeat"><input type="checkbox" name="'.$row['id'].'" value="'.$row['id'].'" /></td>';
echo '</tr>';
}
}
?>
</tbody>
</table>
<input type="submit" class="submitcontact" value="Vote" />
</form>
<h1>Extension Statistics</h1>
<table>
<tbody>
<tr class="odd">
<td colspan="3" class="cellfeat" style="text-align: center;">Voting Statistics</td>
</tr>
while($row = mysql_fetch_array($q)){
echo '<tr class="odd">';
echo '<td class="cellfeat"><img src="images/statimages/extensions.gif" alt="Extension Vote Image" /></td>';
echo '<td class="cellfeat">'.$row['checkbox'].'</td>';
echo '<td class="cellfeat">'.$row['count'].'</td>';
echo '</tr>';
}
?>
</tbody>
</table>
【问题讨论】:
-
哦。你的代码全错了。你在哪里得到它?你有工作代码了吗?
-
现在已经解决了,谢谢;它工作正常,只是在第二次查询中没有。但我使用了 mysql_data_seek() 并且它做了我想要的。谢谢phplover
标签: php mysql while-loop html-table