2016-04-25 75 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'循環。乾杯! –