因此,我有一个页面是已填写表格的确认页面。我检查了我的 sql 语句,它工作正常。我遇到的问题是让 php 循环输出结果而不转储查询的其余部分。
所以我的代码是这样的:
$mysql-statement......
$total_rows... etc.
$i = $total_rows;
if($i > 1) {
echo "i = ". $i. "<br />";
for($x=1; $x< ($i+1); $x++){
echo "This is from the for loop Office location is " .$row_rs_myquery['Office_Name'] ."<br />";
mysql_fetch_assoc($rs_myquery);
}
}?>
现在上面的一些是用于测试目的,而其中一些是我想要的,主要是我只是希望它输出与此人相关联的多个办公室名称。基本上我得到的只是第一个办公室名称,而不是排序到与此人关联的下一个办公室位置。它只是重复相同的办公地点,我可能会添加正确的次数。
我还尝试了一个 do while 循环,由于某种原因会破坏页面的其余部分。我只循环浏览这一部分,但页面的其余部分显示人员的联系信息,以及数据库中与他们相关的任何其他信息。出于理智考虑,这是我使用的 do while 语句。我让它在另一个页面上运行,这个设置在那里工作,所以不确定为什么它不能在这个页面上工作。
do{
echo "This is from the do while loop Office location is " .$row_rs_myquery['Office_Name'] ."<br />";
}while($row_rs_myquery = mysql_fetch_assoc($rs_myquery));
我现在正在工作的人名下有 3 个办公地点。所以它应该输出 3 行代码,如下所示:
This is from the for loop Office location is St. Paul
This is from the for loop Office location is New York
This is from the for loop Office location is Los Angeles
但我得到的是如果我运行 for 循环
This is from the for loop Office location is St. Paul
This is from the for loop Office location is St. Paul
This is from the for loop Office location is St. Paul
但我得到的是如果我运行 do while 循环
This is from the for loop Office location is St. Paul
如果我把它放在其他请求之前的任何地方,我的确认页面中就会出现空白区域。
关于为什么要这样做的任何想法都会有所帮助。提前致谢。