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

时间:2012-10-19 14:42:29

标签: php codeigniter

我希望允许人们通过将其输入到某个字段来提交他们的联系人,它最终会将其发送到数据库但是已经尝试了很长时间并且无法找到它的错误,如果可能的话请告诉我如何在数据库中返回一个回声“SENT”。如果可能的话,重定向到同一页面,甚至不需要刷新就可以向人们显示SENT。

这是我的控制器

  $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);
}

这是我的View @主页

    <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){
     $this->db->set('number', $type); 
     $this->db->insert('subscribers');
 }

我也试过以下

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

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

1 个答案:

答案 0 :(得分:2)

一个小例子...........

查看档案

<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();

}

我希望这个例子可以帮助你.........如果你有任何疑问,请