Php 错误未定义索引:foreach Codeigniter-Oracle
我有一个数组Php 错误未定义索引:foreach Codeigniter-Oracle,php,arrays,oracle,codeigniter,foreach,Php,Arrays,Oracle,Codeigniter,Foreach,我有一个数组$dtl: Array ( [MODULE_NAME] => Array ( [0] => Daily_Recurring_Grabber [1] => Daily_Recurring_Grabber ) [START_EXECUTION] => Array ( [0] => 19-SEP-14
$dtl
:
Array
(
[MODULE_NAME] => Array
(
[0] => Daily_Recurring_Grabber
[1] => Daily_Recurring_Grabber
)
[START_EXECUTION] => Array
(
[0] => 19-SEP-14
[1] => 21-SEP-14
)
[FINISHED_EXECUTION] => Array
(
[0] => 19-SEP-14
[1] => 21-SEP-14
)
[NUM_OF_POPULATION] => Array
(
[0] => 6630
[1] => 6169
)
[SUM_AMOUNT] => Array
(
[0] => 397922098.33
[1] => 360955418.47
)
)
我只想显示SUM_AMOUNT的值。因此,我创建了我的视图,如下所示:
if(isset($dtl)){
foreach($dtl as $row){
?>
<tr>
<td><?php echo $row['sum_amount']; ?></td>
</tr>
这是我的型号
$this->pblmig_db = $this->load->database('collprod', true);
$sql="select * from inh_soa_otc_control
where module_name like 'Monthly_Accumulator%'
and finished_execution is not null";
$stmt = oci_parse($this->pblmig_db->conn_id, $sql);
oci_execute($stmt);
$row = oci_fetch_all($stmt, $result);
oci_free_statement($stmt);
oci_close($this->pblmig_db->conn_id);
return $result;
我的代码中有什么遗漏吗?感谢您的帮助
$dtl
已经是一个数组
您可以通过$dtl['SUM\u AMOUNT']
或者通过
foreach($dtl as $key => $value){
<tr>
<td><?php echo $value; ?></td>
</tr>
}
foreach($dtl作为$key=>$value){
}
试试这个
<?php
if(count($dtl)>0){
foreach($dtl['SUM_AMOUNT'] as $row){
?>
<tr>
<td><?= $row ?></td>
</tr>
<?php
}
}
?>
适用于所有元素
<?php
if(count($dtl)>0){
foreach($dtl as $index => $dt1_element){
//[MODULE_NAME] => Array
?>
<ul>
<li>Data in <?= $index ?></li>
<ul>
<?php
foreach($dt1_element as $row){
//[0] => Daily_Recurring_Grabber
//[1] => Daily_Recurring_Grabber
?>
<!-- Daily_Recurring_Grabber -->
<li><?= $row ?></li>
<?php
}
?>
</ul>
<?php
}
?>
</ul>
<?php
}
?>
- 数据输入
谢谢,维克多,它很管用。我可以改进我的问题吗?如果我想显示所有字段(而不仅仅是总和)?这就像以表格的形式显示数据一样。我应该使用什么样的foreach?感谢您的帮助,因此它将只打印整个值。如何识别模块名称、总和等所拥有的值?在循环中使用$index。最新答案
<?php
if(count($dtl)>0){
foreach($dtl as $index => $dt1_element){
//[MODULE_NAME] => Array
?>
<ul>
<li>Data in <?= $index ?></li>
<ul>
<?php
foreach($dt1_element as $row){
//[0] => Daily_Recurring_Grabber
//[1] => Daily_Recurring_Grabber
?>
<!-- Daily_Recurring_Grabber -->
<li><?= $row ?></li>
<?php
}
?>
</ul>
<?php
}
?>
</ul>
<?php
}
?>