Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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添加数据库ss_Php_Codeigniter - Fatal编程技术网

Php codeigniter添加数据库ss

Php codeigniter添加数据库ss,php,codeigniter,Php,Codeigniter,我有一个关于CodeIgniter的问题 当我添加一个传递请求并在添加时填充后者的字段时,我在数据库中放置了一个名为deliver的属性,默认情况下该属性为0,这是自动添加的,但因为我无法添加请求 如何添加一个应用程序并传递值是在每次添加时自动添加值为零的数据库 下面是我正在使用的一些代码: function add($name, $email, $phone, $depart, $arrivee, $capacite, $livrer, $uid) { $query = $this-&

我有一个关于CodeIgniter的问题 当我添加一个传递请求并在添加时填充后者的字段时,我在数据库中放置了一个名为deliver的属性,默认情况下该属性为0,这是自动添加的,但因为我无法添加请求

如何添加一个应用程序并传递值是在每次添加时自动添加值为零的数据库

下面是我正在使用的一些代码:

function add($name, $email, $phone, $depart, $arrivee, $capacite, $livrer, $uid)
{
    $query = $this->db->get_where('contacts', array(
        'name' => $name,
        'uid' => $uid
    ));
    if ($query->num_rows == 1)
    {
        return FALSE;
    }

    $this->db->insert('contacts', array(
        'name' => $name,
        'email' => $email,
        'phone' => $phone,
        'depart' => $depart,
        'arrivee' => $arrivee,
        'capacite' => $capacite,
        'livrer' => 0,
        'uid' => $uid
    ));
    $this->db->set('contacts', 'contacts+1', FALSE)->where('uid', $uid)->update('users');
    return TRUE;
}
}

公共功能添加联系人()
{
睡眠(1);
$this->load->library('form_validation');
$this->form_validation->set_规则('name'、'name'、'required |最大长度[40]|回调(alpha)和破折号(空格));
$this->form_validation->set_规则('email','email','required |最大长度[40]| valid_email');
$this->form_validation->set_规则('phone','phone','required | max_length[8]| alpha_numeric');
$this->form_validation->set_规则('depart'、'depart'、'required | max_length[15]| trim');
$this->form_validation->set_规则('arrivee','arrivee','required | max_length[15]| trim');
$this->form_validation->set_规则('capacle','capacle','required | max_length[15]| trim');
如果($this->form\u validation->run()==FALSE){
$message=“ajoutechoué!”;
$this->json_响应(FALSE,$message);
}否则{
$is_added=$this->contact_model->add($this->input->post('name'),$this->input->post('email'),
$this->input->post('phone'),$this->input->post('depart'),$this->input->post('arrivee'),$this->input->post('capacity'),$this->session->userdata('uid');
如果($已添加){
$message=“”$this->input->post('name')。“aétéajouté!”;
$this->json_响应(TRUE,$message);
}否则{
$message=“”$this->input->post('name')。“existe deja!”;
$this->json_响应(FALSE,$message);
}
}
}

检查您的
add
方法是否返回true或false。如果联系人不存在,它看起来将不会继续

从控制器:

if($this->your_model->add([...]) == TRUE) {
 echo 'This user was added';
}
else {
 echo 'The user didn\'t exist.';
}

如果检查代码是否确实连接到数据库,以及表结构是否有效,则检查失败。

Wut。我甚至不知道你在问什么1 cid int(11)3 name varchar(50)4 email varchar(50)5 phone int(8)6 depart varchar(18)7 arrivee varchar(18)8 capacity int(15)10 livrer tinyint(1)这是我的数据库,我想用一个表单添加所有这些数据,最后一个livrer将自动添加到数据库中,0 livrer mean deliver我有很多次要添加的测试,但没有机会,你没有任何意义。如果没有看到您的代码或清楚地表达您的问题,我们将无法帮助您。公共函数add($name、$email、$phone、$defect、$arrivee、$capacity、$livrer、$uid){$query=$this->db->get_where('contacts',array('name'=>$name,'uid'=>$uid));if($query->num rows==1){return FALSE;}$this->db->insert('contacts',array('name'=>$name,'email'=>$email,'phone'=>$phone,'depart'=>$departe,'arrivee'=>$arrivee,'capacity'=>0,'uid'=>$uid));$this->db->set('contacts,'contacts,'contacts+1',FALSE)->where('uid',$uid',$uid)->更新('users');return TRUE;}看起来您的代码已经将
livrer
设置为0,并且有任何插入。我添加了控制器的函数。我的问题是,如果我删除了livrer,那么在数据库中添加请求的函数,但无论如何都不会添加liver
if($this->your_model->add([...]) == TRUE) {
 echo 'This user was added';
}
else {
 echo 'The user didn\'t exist.';
}