guardar datos en MySQL con CodeIgniter

Guardar Datos en MySQL con CodeIgniter 4

Veamos a continuación cómo insertar o guardar datos en MySQL con CodeIgniter 4. Con este artículo seguimos completando nuestro CRUD con CodeIgniter, de manera muy básica.

El Controlador. Primero, en la misma clase de Controlador que hemos venido trabajando, la clase Miapp, creamos una función para mostrar la vista. Podemos llamar a esta función ‘formulario’:

namespace App\Controllers;
use CodeIgniter\Controller;
use App\Models\Consultas;

Miapp extends BaseController
{
    public function formulario()
    {
        echo view('formulario');
    }

}

La Vista. Luego, colocamos el formulario html en la Vista. Podemos nombrar el archivo de la Vista como formulario.php

<form action="<?php base_url(); ?>miapp/registra" method="post">
  <input id="text" name="nombre" placeholder="NOMBRE" type="text">
  <input id="text" name="correo" placeholder="CORREO" type="text" >
  <button name="submit" type="submit" >GUARDAR</button>
</form>

Como podemos observar, los datos de los campos de texto NOMBRE y APELLIDO, son enviados a la función ‘registra’ del Controlador Miapp. Esta clase se encarga de recibirlos con el método POST y pasarlos al modelo para guardarlos en MySQL.

public function registra()
{
    $el_nombre = $this->request->getPost('nombre');
    $el_correo = $this->request->getPost('correo');

    $data = [
        'name' => $el_nombre,
        'email' => $el_correo,
    ];

    $result = $this->GuardarInfo->Guardar($data);

    if($result){
        //haga alguna cosa, como redireccionar de nuevo al formulario
    }

}

El Modelo. Ahora tenemos nuestra clase de Modelo, ContacModel, en la que creamos una función que le recibe los datos al Controlador, para finalmente, crear el registro en la base de datos.

namespace App\Models;
use CodeIgniter\Database\ConnectionInterface;
use CodeIgniter\Model;

class ContacModel extends Model
{
    public function Guardar ($data)
    {
        return $this->db
        ->table('USERS')
        ->insert($data);
    }
}

Y hasta aquí llega este proceso básico para guardar datos en MySQL con CodeIgniter 4.

Volver al Menú de este Tutorial de CodeIgniter


Valora este artículo

Guardar Datos en MySQL con CodeIgniter 4
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.
Nombres
Email
Titulo
Calificanos
Contenido

super

★★★★★
“ muy bien, gracias”
- Byron Bonilla
Comparte esto en
Publicado en CodeIgniter.

Un comentario

  1. Pingback: 🥇 Tutorial de CodeIgniter 4 en español para principiantes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *