2016-05-04 7 views
0
foreach($ligne as $value){ 

    $result = $bdd->query('SELECT count(d.DNUMERO) as nbr, SUM(d.DINIPPL) as total FROM dossier d, cliregroup c, doinfsup i WHERE i.DSNUMERO = d.DNUMERO AND d.DNUMCLI = c.NUMCLI AND i.INFOSUPPLM REGEXP "([1][4-6][0-9a-zA-Z]{6}[0-9]{4})" AND INFOSUPPLM NOT REGEXP "([0-1][0-4][0-9a-zA-Z]{6}[0-9]{4})" AND i.DSNUMERO LIKE "16%" AND c.CODEREGROUP LIKE "'.$value.'"'); 

    $table = $result->fetchAll(); 

    print_r($table); 
} 

<?php include_once('header.html'); ?> 

私の$tableは、完全なテーブル(最後の行)ではなく1行を返します。 PHPファイルでは良いことだ:あなたは$tableループを通過するたびに上書きされているPDO FETCHはすべてHTMLの1行を返します

<?php print_r($table); ?> 

<table class="table"> 
    <?php foreach ($table as $key => $q): ?> 
     <?php foreach ($secteur as $key => $s): ?>    
      <tr> 
       <th><?php echo $key; ?></th> 
       <td><?php echo $q['nbr']; ?></td> 
       <td><?php echo $q['total']; ?></td> 
      </tr> 
     <?php endforeach; ?> 
    <?php endforeach; ?> 
</table> 
</body> 
</html> 

答えて

1

。配列を試してみてください:

$table[] = $result->fetchAll(); 

その他の問題:あなたは第二のループで$keyを上書き

<?php foreach ($table as $key => $q): ?> 
    <?php foreach ($secteur as $key => $s): ?> 
  • $secteurはどこから来たのですか?それは定義されていません。たぶんあなたは$qを意味するのでしょうか?
関連する問題