Codeigniter 严重性通知:未定义的偏移量
通过一些更改,我得到了错误,这在原始php中工作得很好,但在codeigniter中,我试图在一段时间内获得这个Codeigniter 严重性通知:未定义的偏移量,codeigniter,Codeigniter,通过一些更改,我得到了错误,这在原始php中工作得很好,但在codeigniter中,我试图在一段时间内获得这个result\u array(列表),但我不知道codeigniter中的fetch\u row的替代方案是什么。请帮助我在while(list($d,$sn,$s)=每个($id-)行以某种方式获取此信息 型号: public function raw_attendance_Data() { $this->db->select('attnDate, Tr
result\u array
(列表),但我不知道codeigniter中的fetch\u row
的替代方案是什么。请帮助我在while(list($d,$sn,$s)=每个($id-)
行以某种方式获取此信息
型号:
public function raw_attendance_Data() {
$this->db->select('attnDate, TraineeID, Status');
$this->db->from('tbl_attendance');
$this->db->order_by('TraineeID');
$query = $this->db->get();
return $query->result_array();
}
public function rawAttendance(){
$data['IDS'] = $this->AttendanceModel->raw_attendance_Data();
$this->load->view('attendance/rawAttendance', $data);
}
$curname='';
$tdata = '';
reset($IDS);
while (list($d, $sn, $s) = each($IDS)) {
if ($curname != $sn) {
if ($curname) {
$tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n";
}
$rowdata = $emptyRow;
$curname = $sn;
}
$rowdata[$d] = $s;
}
$tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n";
控制器:
public function raw_attendance_Data() {
$this->db->select('attnDate, TraineeID, Status');
$this->db->from('tbl_attendance');
$this->db->order_by('TraineeID');
$query = $this->db->get();
return $query->result_array();
}
public function rawAttendance(){
$data['IDS'] = $this->AttendanceModel->raw_attendance_Data();
$this->load->view('attendance/rawAttendance', $data);
}
$curname='';
$tdata = '';
reset($IDS);
while (list($d, $sn, $s) = each($IDS)) {
if ($curname != $sn) {
if ($curname) {
$tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n";
}
$rowdata = $emptyRow;
$curname = $sn;
}
$rowdata[$d] = $s;
}
$tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n";
查看:
public function raw_attendance_Data() {
$this->db->select('attnDate, TraineeID, Status');
$this->db->from('tbl_attendance');
$this->db->order_by('TraineeID');
$query = $this->db->get();
return $query->result_array();
}
public function rawAttendance(){
$data['IDS'] = $this->AttendanceModel->raw_attendance_Data();
$this->load->view('attendance/rawAttendance', $data);
}
$curname='';
$tdata = '';
reset($IDS);
while (list($d, $sn, $s) = each($IDS)) {
if ($curname != $sn) {
if ($curname) {
$tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n";
}
$rowdata = $emptyRow;
$curname = $sn;
}
$rowdata[$d] = $s;
}
$tdata .= "<tr><td>$curname</td><td>" . join('</td><td>', $rowdata). "</td></tr>\n";
$curname='';
$tdata='';
重置($IDS);
while(列表($d、$sn、$s)=每个($id)){
如果($curname!=$sn){
如果($curname){
$tdata.=“$curname”.join(“”,$rowdata)。“\n”;
}
$rowdata=$emptyRow;
$curname=$sn;
}
$rowdata[$d]=$s;
}
$tdata.=“$curname”。联接(“”,$rowdata)。“\n”;
$query->result_array()代码>返回数组而不是对象。因此,$IDS->fetch_row()
中的$IDS
是一个数组(非对象)
我不明白,你从哪里得到函数fetch_row()
如果我理解你想要实现的目标,那么这应该是可行的
查看:
$tdata = '';
foreach($IDS as $row)
{
$curname = isset($row['TraineeID']) ? $row['TraineeID'] : "";
$date = isset($row['attnDate']) ? $row['attnDate'] : "";
$status = isset($row['Status']) ? $row['Status'] : "";
if(!empty($curname){
$tdata .= "<tr><td>$curname</td><td>$date</td><td>$status</td></tr>";
}
}
$tdata='';
foreach($id作为$row)
{
$curname=isset($row['TraineeID'])?$row['TraineeID']:“”;
$date=isset($row['attnDate'])?$row['attnDate']:“”;
$status=isset($row['status'])?$row['status']:“”;
如果(!empty($curname){
$tdata.=“$curname$date$status”;
}
}
先生,我更改了我的代码每个($id)
而不是fetch\u row
。请看一看。