Я не знаю, как сделать, чтобы вставить данные в базу данных CodeIgniter PHP


я смог захватить данные из базы данных, больше не могу вставить в нее, я не знаю, как сделать функцию для переноса данных. Здесь коды

<?php

class LoginController extends CI_Controller
{
    public function process()
    {
        $this->load->model("LoginModel");
        $this->load->model('AccountModel');
        //$this->load->library('javascript');
        $username = $this->input->post("username");
        $password = $this->input->post("password");

        if ($this->LoginModel->Login($username, $password))
        {
            $data["Cuentas"] = $this->AccountModel->getAllAccountInfo();
            $this->load->view('admin/index', $data);
        }
    }
}
?>

<?php

class AccountModel extends CI_Model 
{
    public function getAllAccountInfo()
    {
        $query = $this->db->query('SELECT cuenta, nombre, buscar, pago, monto, fecha, banco, interes, concepto, cuota, credito, debito FROM accounts');
        return $query->result_array();
    }

    public function saveData()
    {

    }
}

?>

<?php 
class LoginModel extends CI_Model
{
    public function Login($user, $pass)
    {
        $this->db->where('username', $user);
        $this->db->where('password', $pass);
        $query = $this->db->get('usuarios');
        if ($query->num_rows() == 1)
            return true;
        return false;
    }
}
?>

<?php

class SaveController extends CI_Controller
{
    public function process()
    {

    }
}
?>


// Así llama mi form la función de guardar

 <form class="well form-horizontal" action="<?php echo site_url('SaveController/process');?>" method="POST"  id="contact_form">
Author: Alan, 2016-08-03

2 answers

Я покажу вам простой пример вставки в BD:

Контроллер

public function add(){

$this->load->model('MenuModel');
$this->MenuModel->insertPrueba();
}

Модель

public function insertPrueba(){

     //Aquí capturas los datos recibidos
        $data = array(

        'id'=>$this->input->post('id'),
        'nombre'=>$this->input->post('nombre'),
        'descripcion'=>$this->input->post('descripcion'),
        'precio'=>$this->input->post('precio'),
        #'imagen'=>$this->input->post('imagen'),
    #   'negocio_id'=>$this->input->post('negocio_id'),
    #   'categoria_id'=>$this->input->post('categoria_id')

         );

        $this->db->insert(TABLE_PRODUCTO,$data);
        redirect('MenusController');

        }

Примечание: в этой строке TABLE_PRODUCTO идет имя вашей таблицы, у меня есть это в файле констант таким образом, и поэтому у меня есть это в верхнем регистре.

Вид

В моем случае запись у меня есть в модальном, но это похоже на общую форму.

<div class="modal fade" id="basicModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content">



                      <div class="modal-header">

                            <h4 class="modal-title" id="myModalLabel">Agregar nuevo Pro</h4>
                            </div>
                            <div class="modal-body">
                      <?php echo form_open("MenusController/add"); ?>
                      <div class="form-horizontal" role="form">

                  <div class="form-group has-feedback has-feedback-left">
                    <label  class="col-sm-2 control-label"
                              for="name">Nombre</label>
                    <div class="col-sm-10">
                        <input type="name" class="form-control" 
                        name="nombre" placeholder="Nombre"/>
                        <i class="form-control-feedback glyphicon glyphicon-list-alt"></i>

                    </div>
                  </div>
                  <div class="form-group has-feedback has-feedback-left">
                    <label class="col-sm-2 control-label"
                          for="descripcion" >Descripción</label>
                    <div class="col-sm-10">
                        <input type="name" class="form-control"
                            name="descripcion" placeholder="Descripción"/>
                            <i class="form-control-feedback glyphicon glyphicon-list-alt"></i>

                    </div>
                  </div>
                  <div class="form-group has-feedback has-feedback-left">
                    <label class="col-sm-2 control-label"
                          for="image" >Imagen</label>
                    <div class="col-sm-10">
                        <input type="file" accept="image|*">
                    </div>
                  </div>
                  <div class="form-group has-feedback has-feedback-left">
                    <label class="col-sm-2 control-label"
                          for="name" >Precio</label>
                    <div class="col-sm-10">
                        <input type="password" class="form-control"
                            name="precio" placeholder="Precio"/>
                                 <i class="form-control-feedback glyphicon glyphicon-usd"></i>
                    </div>
                  </div>

          </div>


                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                                <button class="btn btn-box-tool" name="submit"> Agregar nuevo</i></button>
                        </div>
                         <?php echo form_close(); ?>

                    </div>
                  </div>




                         </div>

                  </div>
                </div>
 1
Author: x4mp73r, 2016-08-03 14:43:42

Вы можете сделать это с помощью функции query, такой же, как SELECT, но выполнив INSERT :

public function setAllAccountInfo()
{
    $sql = $this->db->query('INSERT INTO `tabla` (`item1`, `item2`, `item3`, `item4`, `item5`) VALUES (?, ?, ?, ?, ?)');

    $this->db_default->query($sql, array($var1, $var2, $var3, $var4, $var5));

...
}

Я поставил, как сделать INSERT в подготовиться;

 0
Author: Fen Dev, 2016-08-03 14:59:57