2016-04-25 49 views
-1

我被卡住了,再次...我试图使我的数据库中的每个结果超过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 | 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 

我知道这是什么毛病的循环,我只是不明白什么为什么,有人可以帮助我吗?

EDIT 1:加入SQL选择澄清$result

+0

这是链接到任何其他的代码? –

回答

0

假定该$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>'; 
} 
+0

可以请你澄清'$

+0

@FelipeBueno对不起,我错过了我的$我,bascially说,而我$ <元素数量结果。我编辑了我的帖子。最近js太多了。也错过了阵列内的一些美元。现在帖子应该没问题。 – Matt

+0

我必须为此感谢你!完全忘记了'for'循环。干杯! –