Foreach循环完成表列

时间:2016-04-25 11:46:58

标签: php html

我再次陷入困境......我试图为我的数据库中的每个结果制作一个以上的foreach循环,并尝试用各自的结果填充每一列。

到目前为止我所拥有的:

        $sql = "SELECT * FROM quemindicaresultados
                WHERE ra_aluno like '****'";

        $statement = $pdo->prepare($sql);
        $statement->execute();
        $result = $statement->fetchAll();

$nomeIndicado = array_column($result, 'nome_indicado');
$indicadoInscrito = array_column($result, 'indicado_inscrito');

foreach ($result as $value) {
  echo '<tr>';

    foreach($nomeIndicado as $sera) {
      echo '<td>'. $sera .'</td>';
    }

    foreach($indicadoInscrito as $sera2) {
      echo '<td style="text-align: center;">'. $sera2 .'</td>';

    }
echo '</tr>';
}

好的,这看起来很棒吗? (我知道它没有)可悲的是,它产生了超过1个结果并重复了很多。结果就是这样:

    Nome  | Indicado Inscrito
Andrielle Barboza Bernart | Fabiana Machado de Lima | Maiara Ferreira | Indica��o Inv�lida | Sim | Sim
Andrielle Barboza Bernart | Fabiana Machado de Lima | Maiara Ferreira | Indica��o Inv�lida | Sim | Sim
Andrielle Barboza Bernart | Fabiana Machado de Lima | Maiara Ferreira | Indica��o Inv�lida | Sim | Sim

澄清一下,我想要的应该是这样的:

  Nome                    | Indicado Inscrito
Andrielle Barboza Bernart | Indica��o Inv�lida  
Fabiana Machado de Lima   | Sim  
Maiara Ferreira           | Sim

我知道循环有问题,我无法理解为什么和为什么,有人可以帮助我吗?

编辑1:添加了sql select来澄清$result

1 个答案:

答案 0 :(得分:0)

假设$result是所需的行数,$nomeIndicado$indicadoInscrito包含与$ results相同的项目数。

$nomeIndicado = array_column($result, 'nome_indicado');
$indicadoInscrito = array_column($result, 'indicado_inscrito');

for($i=0; $i<count($result); $i++) {
    echo '
    <tr>
        <td>'. $nomeIndicado[$i] .'</td>
        <td style="text-align: center;">'. $indicadoInscrito[$i] .'</td>
    </tr>';
}