php 数据库add()方式添加不了数据

public $tableName='contact';
public function addcontact(){
$contactid=$_GET['contactid'];
$contactdate=$_GET['contactdate'];
$pname=$_GET['pname'];
$pnumber=$_GET['pnumber'];

        $data=array('contact_id'=>$contactid,'date'=>$contactdate,'p_name'=>$pname,'p_number'=>(int)$pnumber);    
        $id=$this->db->add($data);
        exit($this->json($id,'addcontact'));
    }

statusCode: 200, cookies: Array(0), errMsg: "request:ok"
data: {status: "addcontact", data: "0"},返回值是0,数据库中数据没有插入进去,为什么啊?

返回值是0说明插入失败,插入成功,按照你这个显示的逻辑应该是返回插入的id,
你这个要看具体的add方法了,然后你自己打印下插入SQL看看就知道了