我再次陷入困境......我试图为我的数据库中的每个结果制作一个以上的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
答案 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>';
}