Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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-foreach语句复制结果_Php_Mysql - Fatal编程技术网

php-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和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_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中,但这是一个比我拥有的更好的解决方案!非常感谢-