Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个查询上执行循环和mysql_fetch_assoc时?_Php_Mysql_While Loop_Html Table - Fatal编程技术网

Php 在一个查询上执行循环和mysql_fetch_assoc时?

Php 在一个查询上执行循环和mysql_fetch_assoc时?,php,mysql,while-loop,html-table,Php,Mysql,While Loop,Html Table,我有一个网页,可以对一个表进行MySQL查询。我把它放在一张桌子上,这样就可以正常工作了,例如: $query = mysql_query("SELECT * FROM table"); while($row = mysql_fetch_array($query){ // my table and db stuff echos out here } 现在使用相同的mysql查询$query我试图在同一页面上再次使用下面相同的查询将其返回,但我的问题是它似乎不起作用 现在你可能认为我所做

我有一个网页,可以对一个表进行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\u fetch\u assoc
一次吗

更新:

对不起,我还是不太明白

这是我的密码;有人能帮我编辑一下吗

(我无法在代码中添加php标记以将HTML与php代码分开。对于由此带来的不便,我深表歉意)

$q=mysql\u查询(“从表中选择*);
投票给你最喜欢的分机
扩展统计
投票统计
while($row=mysql\u fetch\u数组($q)){
回声';
回声';
回显'.$row['checkbox'].';
回显'.$row['count'].';
回声';
}
?>

如果我知道您需要使用此功能


移动指针的唯一正确方法如下:
首先,将数据收集到数组中

$data = array();
while($row = mysql_fetch_array($query){
   $data[] = $row;
}
然后,调用模板
并尽可能多地使用您的数据:

<table>
<? foreach ($data as $row): ?>
<tr>
<td><?=$row['id']?></td>
<td><?=$row['name']?></td>
<? endforeach ?>
</table?>


我更新了第一篇帖子以寻求帮助。谢谢你的帮助。phplover@PHPLOVER对不起,我不编辑代码。我相信这个网站致力于教育,而不是慈善事业。它是关于教育的,但有时如果我们不了解一些东西,我认为这是一件好事,因为我们可以检查代码的更改,以便从错误/误解中吸取教训。我从不要求别人修改我的代码,除非我先尝试了所有可能的方法。不过谢谢你,我知道我们会有不同的观点。phplover@PHPLOVER至少你必须要求修改一个工作代码,而不是一个左右抛出解析错误的代码。rulex;我更新了第一篇帖子寻求帮助。谢谢你的帮助。谢谢,我后来设法解决了。它看起来比php手册上的更复杂。phplover:)这不是一个好方法。将所有数据提取到一个数组中要明智得多。你的代码全错了。你从哪儿弄来的?你有工作代码了吗?现在已经解决了,谢谢;它工作得很好,只是没有在第二个查询上。但是我使用了mysql_data_seek(),它做了我想要的事情。谢谢你,普洛弗
<table>
<? foreach ($data as $row): ?>
<tr>
<td><?=$row['id']?></td>
<td><?=$row['name']?></td>
<? endforeach ?>
</table?>