Foreach循环来完成表列
问题描述:
我被卡住了,再次...我试图使我的数据库中的每个结果超过1个foreach循环,并试图填充每个列与他们各自的结果。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 | F*a Machado de Lima | Maiara Ferreira | Indica��o Inv�lida | Sim | Sim
Andrielle Barboza Bernart | F*a Machado de Lima | Maiara Ferreira | Indica��o Inv�lida | Sim | Sim
Andrielle Barboza Bernart | F*a Machado de Lima | Maiara Ferreira | Indica��o Inv�lida | Sim | Sim
为了澄清,我想应该是这样的:
Nome | Indicado Inscrito
Andrielle Barboza Bernart | Indica��o Inv�lida
F*a Machado de Lima | Sim
Maiara Ferreira | Sim
我知道这是什么毛病的循环,我只是不明白什么为什么,有人可以帮助我吗?
EDIT 1:加入SQL选择澄清$result
答
假定该$result
是所需的行的数量和两个$nomeIndicado
和$indicadoInscrito
包含相同数量的项目,如$结果。
$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>';
}
这是链接到任何其他的代码? –