php-foreach语句复制结果
我有一个while和foreach循环,我想用它来打印MySQL查询的所有结果。下面是我的while语句和foreach语句的代码 而:php-foreach语句复制结果,php,mysql,Php,Mysql,我有一个while和foreach循环,我想用它来打印MySQL查询的所有结果。下面是我的while语句和foreach语句的代码 而: while ($row_questions = mysql_fetch_array($result_questions)) { $step_number[] = $row_questions['step_number']; if ($row_questions['step_number_sub'] != 0) { $step_numbe
while ($row_questions = mysql_fetch_array($result_questions)) {
$step_number[] = $row_questions['step_number'];
if ($row_questions['step_number_sub'] != 0) {
$step_number_sub[] = $row_questions['step_number_sub'];
} else {
$step_number_sub[] = "0";
};
if ($row_questions['step_required'] != 0) {
$step_required[] = "*";
} else {
$step_required[] = "";
};
$step_description[] = $row_questions['step_description'];
$step_outcome[] = $row_questions['step_outcome'];
$step_equipment[] = $row_questions['step_equipment'];
$test_changes[] = $row_questions['test_changes'];
};
还有我的朋友:
foreach ($step_number as $i => $step){
$even_odd = ( '-odd' != $even_odd ) ? '-odd' : '';
echo '<section class="zebra'.$even_odd.'">';
echo '<div class="span-2 number"><strong>'.$step_number[$i].'</strong></div>';
echo '<div class="span-20 description">'.$step_description[$i].'</div>';
echo '<div class="span-2">'.$step_required[$i].'</div>';
if ($step_outcome[$i] != null) {
echo '<div class="span-22 outcome"><strong>Desired Outcome</strong><br>'.$step_outcome[$i].'</div>';
}
echo '<div class="clear"></div>';
echo '<article class="results">';
echo '<div class="span-10">Did this step match the desired outcome?</div>';
echo '<div class="span-10">Notes:</div>';
echo '<div class="span-10">
<select name="question_'.$step[$i].'" id="question_'.$step[$i].'" required aria-required="true">
<option name="pass" value="Pass">Yes, this step was completed successfully</option>
<option name="fail" value="Fail">No, this step failed to complete. See notes below</option>
</select>
</div>';
echo '<div class="span-10"><textarea name="question_'.$step[$i].'" id="question_'.$step[$i].'" class="nots"></textarea></div>';
echo '</article>';
echo '<div class="clear"></div>';
echo '</section>';
};
foreach($step\u编号为$i=>$step){
$偶数=('-odd'!=$偶数)?'-odd':'';
回声';
回显“”.$step_编号[$i]”。;
回显“.$step_description[$i]”;
回显“”。$step_必需[$i]”;
if($step_outcome[$i]!=null){
回显“期望的结果”
”.$step_Outcome[$i]”;
}
回声';
回声';
echo“该步骤是否符合预期结果?”;
呼应“注释:”;
回声'
是,此步骤已成功完成
否,此步骤未能完成。请参阅下面的注释
';
回声';
回声';
回声';
回声';
};
我得到了相同结果的多个版本(4)。提前感谢您的帮助,如果您需要任何其他信息,请告诉我 不要使用多个数组。为每个元素使用类结构或数组。一个简单的方法可以做到这一点:
while ($row_questions = mysql_fetch_array($result_questions))
questions[] = $row_questions;
foreach( $questions as $question )
{
$even_odd = ( '-odd' != $even_odd ) ? '-odd' : '';
echo '<section class="zebra'.$even_odd.'">';
echo '<div class="span-2 number"><strong>'.$question['step_number'].'</strong></div>';
echo '<div class="span-20 description">'.$question['step_description'].'</div>';
echo '<div class="span-2">'.$question['step_required'].'</div>';
if ($question['step_outcome'] != null)
{
echo '<div class="span-22 outcome"><strong>Desired Outcome</strong><br>'.$question['step_outcome'].'</div>';
}
... you get the drift ...
};
while($row\u questions=mysql\u fetch\u array($result\u questions))
问题[]=$row\U问题;
foreach($问题作为$问题)
{
$偶数=('-odd'!=$偶数)?'-odd':'';
回声';
回显“”.$问题[“步骤编号]。”;
回显“.$PROQUEST[“步骤描述”]。”;
回显“.$问题['step_required']”;
if($question['step_outcome']!=null)
{
回应“期望的结果”
。$question['step_Outcome'”;
}
…你明白我的意思了。。。
};
不要使用多个数组。为每个元素使用类结构或数组。一个简单的方法可以做到这一点:
while ($row_questions = mysql_fetch_array($result_questions))
questions[] = $row_questions;
foreach( $questions as $question )
{
$even_odd = ( '-odd' != $even_odd ) ? '-odd' : '';
echo '<section class="zebra'.$even_odd.'">';
echo '<div class="span-2 number"><strong>'.$question['step_number'].'</strong></div>';
echo '<div class="span-20 description">'.$question['step_description'].'</div>';
echo '<div class="span-2">'.$question['step_required'].'</div>';
if ($question['step_outcome'] != null)
{
echo '<div class="span-22 outcome"><strong>Desired Outcome</strong><br>'.$question['step_outcome'].'</div>';
}
... you get the drift ...
};
while($row\u questions=mysql\u fetch\u array($result\u questions))
问题[]=$row\U问题;
foreach($问题作为$问题)
{
$偶数=('-odd'!=$偶数)?'-odd':'';
回声';
回显“”.$问题[“步骤编号]。”;
回显“.$PROQUEST[“步骤描述”]。”;
回显“.$问题['step_required']”;
if($question['step_outcome']!=null)
{
回应“期望的结果”
。$question['step_Outcome'”;
}
…你明白我的意思了。。。
};
print\r($step\u number)在这两个循环之间的输出是什么?您是否检查过您的查询是否正在创建副本(例如,通过使用phpmyadmin?)Masterful!这是我的SQL。我是个傻瓜。非常感谢艾瑞克!在这两个循环之间,print\r($step\u number)
的输出是什么?您是否检查过您的查询是否正在创建副本(例如,通过使用phpmyadmin?)Masterful!这是我的SQL。我是个傻瓜。非常感谢艾瑞克!哦,太棒了!尽管问题出在我的SQL中,但这是一个比我拥有的更好的解决方案!非常感谢-哦,太棒了!尽管问题出在我的SQL中,但这是一个比我拥有的更好的解决方案!非常感谢-