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 MVC)_Php_Codeigniter - Fatal编程技术网

无法将数据插入数据库(PHP MVC)

无法将数据插入数据库(PHP MVC),php,codeigniter,Php,Codeigniter,我想让人们提交他们的联系人,将其输入一个字段,它最终会将其发送到数据库,但已经尝试了相当长的一段时间,无法找出它有什么问题,如果可能的话,让我知道如何返回回显说“发送”时,在数据库中。如果可能的话,重定向到同一个页面,甚至不需要刷新就可以将其发送给人们 这是我的控制器 $this->config->db_config_fetch(); $this->load->model('skills_model'); //Get Form Data $this->

我想让人们提交他们的联系人,将其输入一个字段,它最终会将其发送到数据库,但已经尝试了相当长的一段时间,无法找出它有什么问题,如果可能的话,让我知道如何返回回显说“发送”时,在数据库中。如果可能的话,重定向到同一个页面,甚至不需要刷新就可以将其发送给人们

这是我的控制器

  $this->config->db_config_fetch();
$this->load->model('skills_model');

//Get Form Data    
$this->input->post('submitsms')  ;
//GEt phone number from field
$type = $this->input->post('phonenumber');
//Call model
$this->skills_model->addsms($type);
}
这是我的主页视图

    <form method="post" action="<?php echo site_url(''); ?>" name="form"  enctype="multipart/form-data">
  <label>SMS Subscription</label>
  <input type="text" name="phonenumber" placeholder="Phone Number here">      
  <button class="btn btn-info" name="submitsms"  type="submit">Subscribe</button>
  </form>
我还尝试了以下方法

function addsms($type){     
    $sql = "INSERT INTO 'subscribers' ('number') VALUES ($type)";
    $this->db->query($sql);
    echo $this->db->affected_rows();
 }

你的建议会大有帮助的!谢谢大家!

一个小例子

public function post_add_price()
{
  $data = array(
'amount'=>$this->input->post('amount'),
 );
$this->model->add_amount($data);  //sending amount to model to insert in dataabse
echo "Amount added to database";
}
public function add_amount($data)
{
    $this->insert_helper('order_amount_table',$data);
}

public function insert_helper($table_name, $data_array){
    $this->db->insert($table_name,$data_array);
    return $this->db->insert_id();

}
查看文件

<form action="<?php echo ROOT_FOLDER ?>/add_price" method="post">

<input type="text" class="text" name="amount" value="<?php echo set_value('amount'); ?>" />

<input type="submit" class="submit" value="Approve" /> 
</form>
型号

public function post_add_price()
{
  $data = array(
'amount'=>$this->input->post('amount'),
 );
$this->model->add_amount($data);  //sending amount to model to insert in dataabse
echo "Amount added to database";
}
public function add_amount($data)
{
    $this->insert_helper('order_amount_table',$data);
}

public function insert_helper($table_name, $data_array){
    $this->db->insert($table_name,$data_array);
    return $this->db->insert_id();

}

我希望这个例子能帮助您………如果您有任何疑问,请询问

这是我正在开发的web应用程序中使用的工作示例………嘿,Venkat,如果我想重定向到我自己呢?action=“/add_price”似乎要重定向到其他地方,如果我删除add_price会不会有问题?嘿,对不起,这不是add_price,这是post_add_price……这是必须的,而且应该的,因为当用户提交金额时,我们正在调用controller函数……如果你想重定向,只需在DB中插入价格后加载一个视图文件,并将金额数组传递到视图文件……看到流程会像这样吗将显示提交金额的表单,当用户提交时,您将调用控制器函数。这样,您将获得post数据,并将该数组数据传递给模型。在模型函数中,您将调用一个函数,该函数将表名和数据数组作为输入。插入后,调用将返回控制器,如果成功,则说明已成功。然后,根据您的要求,您将随时调用您想要的查看文件…….这对value=”“有什么作用,因为当我在输入type=“text”中输入value=”“代码或其他内容时,一切都会消失。盒子按钮等不显示