0

我有这个功能

function c_del()
{
    $session_data = $this->session->userdata('logged_in');
    $uname  = $session_data['username'];
    $query  = $this->user_m->viewDetail($uname);
    foreach($query as $row)
        {
            $username=$row->username;
        }
    $id_calon_reg=$_GET['a'];
    $query1 = $this->candidate_m->del_calon($id_calon_reg);
    $query3 = $this->candidate_m->search_calon($id_calon_reg);
    foreach($query3 as $row)
        {
            $foto_calon=$row->foto_calon;
        }
    unlink($foto_calon);
    $query2 = $this->candidate_m->viewAll();
    $data=array(
        "query"=>$query2,
        "username"=>$username
    );
    $this->load->helper(array('form'));
    $this->load->view('candidate_view',$data);
}

我想取消链接存储在 $foto_calon 中的路径,但我收到此错误

遇到 PHP 错误

严重性:通知

消息:未定义变量:foto_calon

文件名:控制器/candidate.php

行号:67

第 67 行是我调用 unlink 函数的地方。

但我已经在 foreach 中定义了变量 $foto_calon。

当我想将用户名存储到 $username 中时,第一个 foreach 成功但在第二个 foreach 中出错。

我无法找出问题所在。谁能告诉我?

4

2 回答 2

0

尝试将取消链接放入 foreach,如下所示:

    $id_calon_reg=$_GET['a'];
    $query1 = $this->candidate_m->del_calon($id_calon_reg);
    $query3 = $this->candidate_m->search_calon($id_calon_reg);
    foreach($query3 as $row)
        {
            $foto_calon=$row->foto_calon;
            unlink($foto_calon);
        }
于 2013-06-10T07:13:11.703 回答
0

尝试更换

foreach($query3 as $row)
{
   $foto_calon=$row->foto_calon;
}

if(is_array($query3)) {
    foreach($query3 as $row)
    {
        $foto_calon=$row['foto_calon'];
    }
}

如果你想在结果数组中取消链接 foto_calon 的每一行,然后将取消链接放在这个 foreach 循环中,比如

if(is_array($query3)) {
    foreach($query3 as $row)
    {
        $foto_calon=$row['foto_calon'];
        unlink($foto_calon);
    }
}
于 2013-06-10T07:12:23.370 回答