如何解决“Undefined variable:id”

时间:2012-06-04 11:06:47

标签: codeigniter

function empAll()
{     
  $this->db->where('id',$id);
  $q = $this->db->get('employee');        
  if($q->num_rows()>0)
   {    
     foreach($q->result() as $rows)
      {      
        $data[]=$rows;
      }
  return $data;
 }

1 个答案:

答案 0 :(得分:1)

通常我们会在网址中传递ID:

BASE_URL()/的index.php / empAll / 25。现在codeigniter automatecaly在方法中传递$ id = 25。如果未收到id,则会将id指定为0,然后您将不会收到此错误。

function empAll()
        {     
          $q = $this->db->where('id',$this->input->post('id'))    
                        ->get('employee');        
          if($q->num_rows()>0)
           {    
             foreach($q->result() as $rows)
              {      
                $data[]=$rows;
              }
            }
          return $data;
         }