Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义变量,索引错误获取数据codeigniter_Php_Codeigniter_Fetch - Fatal编程技术网

Php 未定义变量,索引错误获取数据codeigniter

Php 未定义变量,索引错误获取数据codeigniter,php,codeigniter,fetch,Php,Codeigniter,Fetch,Im正在将数据从一个表提取到另一个表,该表将在用户登录后显示在我的仪表板页面中 但是索引有问题,我得到了这个错误: 以下是行错误: 这是我的代码: 我的视图文件(“usuario”): 我的模型文件(“m_登录”): 控制器中的数组索引错误 改变这个 $data['record']=$this->m_login->getDetails(); 到 result_array()return返回带有数组的结果,因此您需要如下操作- if (count($record) > 0

Im正在将数据从一个表提取到另一个表,该表将在用户登录后显示在我的仪表板页面中

但是索引有问题,我得到了这个错误:

以下是行错误:

这是我的代码:

我的视图文件(“usuario”):

我的模型文件(“m_登录”):


控制器中的数组索引错误

改变这个

$data['record']=$this->m_login->getDetails();

result_array()return返回带有数组的结果,因此您需要如下操作-

if (count($record) > 0 && $record != false) {
    foreach($record as $rec){
        echo "<tr>
                  <td>".$rec['id']."</td>
                  <td>".$rec['User']."</td>
                  <td>".$rec['name']."</td>
                  <td>".$rec['grade']."</td>
                  <td>".$rec['date']."</td>
              </tr>";
    }
   }
if(计数($record)>0&&$record!=false){
foreach($记录为$rec){
回声“
“$rec['id']”
“$rec['User']”
“$rec['name']”
“$rec[‘等级’]”
“$rec[‘日期’]”
";
}
}

请从上面的代码中检查此项,如果您有任何问题,请进行注释。您可以查看变量
$records
,但控制器上没有

$results = $this->m_login->getDetails();

$data['records'] = array(); 

if ($results) {
   foreach ($results as $result) {
      $data['records'][] = array(
         'id' => $result['id'],
         'User' => $result['User'],
         'name' => $result['name'],
         'grade' => $result['grade'],
         'date' => $result['date']
      );
   }
}

$this->load->view('usuario',$data);
改变

$data['record'] = $this->m_login->getDetails();

另一种方法是在控制器上

$results = $this->m_login->getDetails();

$data['records'] = array(); 

if ($results) {
   foreach ($results as $result) {
      $data['records'][] = array(
         'id' => $result['id'],
         'User' => $result['User'],
         'name' => $result['name'],
         'grade' => $result['grade'],
         'date' => $result['date']
      );
   }
}

$this->load->view('usuario',$data);
看法


未找到任何结果

删除该&&$记录!=if语句中的false可以粘贴结果方法的数组-需要回显“”;打印(记录);回声“;在foreach之后和echo之前“yes add;after echo”“;并退出;然后运行appSame error dude,查看:echo”“;print_r($records);echo”“;退出;在if(count($records)>0&&$records!=false){和paste outputI执行以下操作:错误::(
if (count($record) > 0 && $record != false) {
    foreach($record as $rec){
        echo "<tr>
                  <td>".$rec['id']."</td>
                  <td>".$rec['User']."</td>
                  <td>".$rec['name']."</td>
                  <td>".$rec['grade']."</td>
                  <td>".$rec['date']."</td>
              </tr>";
    }
   }
$data['record'] = $this->m_login->getDetails();
// add this array() just in case no results found 

$data['records'] = array(); 
$data['records'] = $this->m_login->getDetails();

$this->load->view('usuario', $data);
$results = $this->m_login->getDetails();

$data['records'] = array(); 

if ($results) {
   foreach ($results as $result) {
      $data['records'][] = array(
         'id' => $result['id'],
         'User' => $result['User'],
         'name' => $result['name'],
         'grade' => $result['grade'],
         'date' => $result['date']
      );
   }
}

$this->load->view('usuario',$data);
<?php if ($records) {?>
<?php foreach($records as $record) {?>
<tr>
<td><?php echo $record['id'];?></td>
<td><?php echo $record['User'];?></td>
<td><?php echo $record['name'];?></td>
<td><?php echo $record['grade'];?></td>
<td><?php echo $record['date'];?></td>
</tr>
<?php } ?>
<?php } else { ?>
<tr> 
<td>No Results Found</td>
</tr>
<?php } ?>