Operaciones PHP CRUD con Búsqueda y Paginación


La operación CRUD es la funcionalidad más utilizada en la aplicación web. Casi, todas las aplicaciones web utilizan la funcionalidad CRUD para administrar y manipular los datos en la base de datos. La funcionalidad CRUD (Crear, Leer, Actualizar y Eliminar) se puede implementar fácilmente usando PHP y MySQL. PHP CRUD con MySQL ayuda a manejar ver, agregar, editar y eliminar datos de la base de datos.
Búsqueda y paginación es una característica muy útil para hacer que la lista de datos sea fácil de usar. Cuando agrega la funcionalidad CRUD al sitio web, la búsqueda y la paginación son las funciones imprescindibles para la lista de datos CRUD. En este tutorial, le mostraremos cómo implementar las operaciones de PHP CRUD con la búsqueda y la paginación utilizando MySQL.
En el código de ejemplo, implementaremos la siguiente funcionalidad para integrar CRUD con el filtro de búsqueda y la paginación en PHP .
  • Obtenga y enumere los datos de los usuarios de la base de datos.
  • Añadir paginación a la lista de datos.
  • Buscar y filtrar registros.
  • Añadir datos de usuario en la base de datos.
  • Editar y actualizar los datos del usuario en la base de datos.
  • Eliminar registro de la base de datos.
Antes de comenzar, eche un vistazo a la estructura de archivos de la aplicación PHP CRUD con paginación y búsqueda.
php-crud-with-search-pagination-files-structure-codexworld

Crear tabla de base de datos

Para almacenar la información del usuario es necesario crear una tabla en la base de datos. El siguiente SQL crea una userstabla con algunos campos básicos en la base de datos MySQL.
CREATE  TABLE  `users` (
  ` id`  int ( 11 ) NOT  NULL AUTO_INCREMENT,
  `name`  varchar ( 50 ) COLLATE utf8_unicode_ci NOT  NULL ,
  ` email`  varchar ( 50 ) COLLATE utf8_unicode_ci NOT  NULL ,
  `phone  varchar ( 15 ) COLLATE utf8_unicode_ci NOT  NULL ,
  `created` datetime NOT  NULL ,
 `modified` datetime NOT  NULL ,
  ` status` enum ( '1' , '0' ) COLLATE utf8_unicode_ci NOT  NULL  DEFAULT  '1'  COMENTARIO  '1 = Activo | 0 = Inactivo ' ,LLAVE 
 PRIMARIA ( `id` )
) MOTOR = InnoDB  DEFAULT  CHARSET = utf8 COLLATE = utf8_unicode_ci;

Clase de base de datos (DB.class.php)

La clase DB maneja todas las operaciones relacionadas con la base de datos.
  • __construct () - Conecta con el servidor de base de datos MySQL. Especifique el host de la base de datos ( $dbHost), el nombre de usuario ( $dbUsername), la contraseña ( $dbPassword) y el nombre ( $dbName) según sus credenciales de la base de datos.
  • getRows () : recupera registros de la base de datos según las condiciones especificadas.
  • insert () - Insertar registros en la base de datos.
  • update () : actualiza los registros en la base de datos según las condiciones especificadas.
  • delete () : elimine registros de la base de datos según las condiciones especificadas.
<? php
 / *
 * Clase DB
 * Esta clase se utiliza para operaciones relacionadas con la base de datos (conectar, insertar, actualizar y eliminar)
 * @author CodexWorld.com
 * @url http://www.codexworld.com
 * @license http://www.codexworld.com/license
 * /
clase  DB {
    privado  $ dbHost      "localhost" ;
    private  $ dbUsername  "root" ;
    private  $ dbPassword  "root" ;
    private  $ dbName      "codexworld" ;
    
    función pública  __construir () {
        if (! isset ( $ this -> db )) {
             // Conectarse a la base de datos
             $ conn  = new  mysqli ( $ this -> dbHost $ this -> dbUsername $ this -> dbPassword $ this -> dbName );
            if ( $ conn -> connect_error ) {
                die ( "Error al conectar con MySQL:"  $ conn -> connect_error );
            }más{
                $ esto -> db  $ conn ;
            }
        }
    }
    
    / *
     * Devuelve filas de la base de datos según las condiciones.
     * @param string nombre de la tabla
     * @param array select, where, order_by, limit y return_type condiciones
     * /
    función pública  getRows ( $ table $ conditions  = array ()) {
         $ sql  'SELECT' ;
        $ sql  . =  array_key_exists ( "seleccionar" $ conditions )? $ conditions [ 'select' ]: '*' ;
        $ sql  . =  'FROM' . $ mesa ;
        if ( array_key_exists ( "where" $ conditions )) {
             $ sql  . =  'WHERE' ;
            $ i  0 ;
            foreach ( $ conditions [ 'where' ] como  $ key  =>  $ value ) {
                 $ pre  = ( $ i  0 )? 'Y' : '' ;
                $ sql  . =  $ pre . $ clave . "= '" . $ valor . "'" ;
                $ i ++;
            }
        }
        
        if ( array_key_exists ( "like" $ conditions ) &&! empty ( $ conditions [ 'like' ))) {
             $ sql  . = ( strpos ( $ sql 'WHERE' )! ==  false )? 'Y' : 'DONDE' ;
            $ i  0 ;
            $ likeSQL  '' ;
            foreach ( $ conditions [ 'like' ] como  $ key  =>  $ value ) {
                 $ pre  = ( $ i  0 )? 'Y' : '' ;
                $ likeSQL  . =  $ pre . $ clave . "Me gusta '%" . $ valor . "% '" ;
                $ i ++;
            }
            $ sql  . =  '(' . $ likeSQL . ')' ;
        }
        
        if ( array_key_exists ( "like_or" $ conditions ) &&! empty ( $ conditions [ 'like_or' ))) {
             $ sql  . = ( strpos ( $ sql 'WHERE' )! ==  false )? 'Y' : 'DONDE' ;
            $ i  0 ;
            $ likeSQL  '' ;
            foreach ( $ conditions [ 'like_or' ] como  $ key  =>  $ value ) {
                 $ pre  = ( $ i  0 )? 'O' : '' ;
                $ likeSQL  . =  $ pre . $ clave . "Me gusta '%" . $ valor . "% '" ;
                $ i ++;
            }
            $ sql  . =  '(' . $ likeSQL . ')' ;
        }
        
        if ( array_key_exists ( "order_by" $ conditions )) {
             $ sql  . =  'ORDER BY' . $ conditions [ 'order_by' ]; 
        }
        
        if ( array_key_exists ( "start" $ conditions ) &&  array_key_exists ( "limit" $ conditions )) {
             $ sql  . =  'LIMIT' . $ condiciones [ 'inicio' ]. ',' . $ condiciones [ 'límite' ]; 
        } elseif (! array_key_exists ( "start" $ conditions ) &&  array_key_exists ( "limit" $ conditions )) {
             $ sql  . =  'LIMIT' . $ condiciones [ 'límite' ]; 
        }
        $ result  $ this -> db -> query ( $ sql );
        
        if ( array_key_exists ( "return_type" $ conditions ) &&  $ conditions [ 'return_type' ]! =  'all' ) {
            switch ( $ conditions [ 'return_type' ]) {
                caso  'count' :
                     $ data  $ result -> num_rows ;
                    descanso;
                caso  'single' :
                     $ data  $ result -> fetch_assoc ();
                    descanso;
                defecto:
                    $ datos  '' ;
            }
        }más{
            if ( $ result -> num_rows  0 ) {
                while ( $ row  $ result -> fetch_assoc ()) {
                     $ data [] =  $ row ;
                }
            }
        }
        volver! vacío ( $ datos )? $ datos : falso ;
    }
    
    / *
     * Insertar datos en la base de datos
     * @param string nombre de la tabla
     * @param arregla los datos para insertar en la tabla
     * /
    inserción de función pública  ( $ tabla $ datos ) {
        if (! empty ( $ data ) &&  is_array ( $ data )) {
             $ columns  '' ;
            $ valores   '' ;
            $ i  0 ;
            if (! array_key_exists ( 'created' $ data )) {
                 $ data [ 'created' ] =  date ( "Ymd H: i: s" );
            }
            if (! array_key_exists ( 'modificado' $ datos )) {
                 $ datos [ 'modificado' ] =  fecha ( "Ymd H: i: s" );
            }
            para cada ( $ datos  como  $ clave => $ val ) {
                 $ pre  = ( $ i  0 )? ',' : '' ;
                $ columnas  . =  $ pre . $ clave ;
                $ valores   . =  $ pre . "'" . $ val . "'" ;
                $ i ++;
            }
            $ query  "INSERT INTO" . $ tabla . "(" . $ columnas . ") VALORES (" . $ valores . ")" ;
            $ insert  $ this -> db -> query ( $ query );
            volver  $ insertar ? $ this -> db -> insert_id : false ;
        }más{
            volver  falsa ;
        }
    }
    
    / *
     * Actualizar datos en la base de datos
     * @param string nombre de la tabla
     * @param arregla los datos para actualizar en la tabla
     * @param array donde las condiciones de actualización de datos
     * /
    actualización de la función pública  ( $ tabla $ datos $ condiciones ) {
        if (! empty ( $ data ) &&  is_array ( $ data )) {
             $ colvalSet  '' ;
            $ whereSql  '' ;
            $ i  0 ;
            if (! array_key_exists ( 'modificado' , $ datos )) {
                 $ datos [ 'modificado' ] =  fecha ( "Ymd H: i: s" );
            }
            para cada ( $ datos  como  $ clave => $ val ) {
                 $ pre  = ( $ i  0 )? ',' : '' ;
                $ colvalSet  . =  $ pre . $ clave . "= '" . $ val . "'" ;
                $ i ++;
            }
            if (! empty ( $ conditions ) &&  is_array ( $ conditions )) {
                 $ whereSql  . =  'WHERE' ;
                $ i  0 ;
                foreach ( $ condiciones  como  $ clave  =>  $ valor ) {
                     $ pre  = ( $ i  0 )? 'Y' : '' ;
                    $ whereSql  . =  $ pre . $ clave . "= '" . $ valor . "'" ;
                    $ i ++;
                }
            }
            $ consulta  "ACTUALIZAR" . $ tabla . "SET" . $ colvalSet . $ whereSql ;
            $ update  $ this -> db -> query ( $ query );
            volver  $ actualizar ? $ this -> db -> produced_rows : false ;
        }más{
            volver  falsa ;
        }
    }
    
    / *
     * Eliminar datos de la base de datos
     * @param string nombre de la tabla
     * @param array donde las condiciones para eliminar datos
     * /
    función pública  eliminar ( $ tabla $ condiciones ) {
         $ whereSql  '' ;
        if (! empty ( $ conditions ) &&  is_array ( $ conditions )) {
             $ whereSql  . =  'WHERE' ;
            $ i  0 ;
            foreach ( $ condiciones  como  $ clave  =>  $ valor ) {
                 $ pre  = ( $ i  0 )? 'Y' : '' ;
                $ whereSql  . =  $ pre . $ clave . "= '" . $ valor . "'" ;
                $ i ++;
            }
        }
        $ consulta  "BORRAR DE" . $ tabla . $ whereSql ;
        $ delete  $ this -> db -> query ( $ query );
        devuelve  $ borrar ? verdadero : falso ;
    }
}

Clase de paginación (Pagination.class.php)

La clase de Paginación se utiliza para generar enlaces para controlar la paginación de la lista de datos. Puede ver todas las opciones de configuración y la referencia de la clase de Paginación de PHP desde aquí .

Lista de datos con búsqueda y paginación (index.php)

Inicialmente, todos los datos de los usuarios se recuperan de la base de datos y se enumeran en la página web con el enlace Agregar, Editar y Eliminar. Además, las opciones de búsqueda y paginación se agregan a la lista de datos de CRUD.
  • El enlace Agregar redirige al usuario a la addEdit.phppágina para realizar la operación Crear.
  • El enlace Editar redirige al usuario a la addEdit.phppágina con la ID correspondiente para realizar la operación de actualización.
  • El enlace Eliminar redirige al usuario al userAction.phparchivo con los parámetros action_type e id para realizar la operación de eliminación.
  • La opción Buscar permite ordenar el registro establecido por el nombre / correo electrónico / teléfono del usuario.
    • Obtener palabras clave de búsqueda desde la URL.
    • Pase la consulta de búsqueda en la función like_orparam de getRows ().
    • Recuperar los datos filtrados en base a las palabras clave.
  • La Paginación ayuda a recuperar un número limitado de registros de la base de datos y acceder a los datos a través de enlaces.
    • Definir desplazamiento y límite.
    • Inicialice la clase de Paginación y pase las opciones de configuración (URL base, Recuento de filas totales y Límite por página).
    • Llame al createLinks()método de la clase de paginación para representar los enlaces de paginación.
<? php

// Iniciar sesión
 session_start ();

// Obtener datos de sesión
 $ sessData  =! Empty ( $ _SESSION [ 'sessData' ])? $ _SESSION [ 'sessData' ]: '' ;

// Obtener el mensaje de estado de la sesión
 si (! Empty ( $ sessData [ 'status' ] [ 'msg' ])) {
     $ statusMsg  $ sessData [ 'status' ] [ 'msg' ];
    $ statusMsgType  $ sessData [ 'status' ] [ 'type' ];
    unset ( $ _SESSION [ 'sessData' ] [ 'status' ]);
}

// Cargar la clase de paginación
 require_once  'Pagination.class.php' ;

// Cargar e inicializar la clase de base de datos
 require_once  'DB.class.php' ;
$ db  = nuevo  DB ();

// Página de desplazamiento y límite
 $ perPageLimit  2 ;
$ offset  =! empty ( $ _GET [ 'page' ])? (( $ _GET [ 'page' ] - 1 ) * $ perPageLimit ): 0 ;

// Obtener la palabra clave de búsqueda
 $ searchKeyword  =! Empty ( $ _GET [ 'sq' ])? $ _GET [ 'sq' ]: '' ;
$ searchStr  =! empty ( $ searchKeyword )? '? sq =' . $ searchKeyword : '' ;

// Consulta de base de datos
 $ searchArr  '' ; 
if (! empty ( $ searchKeyword )) {
     $ searchArr  = array (
         'name'  =>  $ searchKeyword ,
         'email'  =>  $ searchKeyword ,
         'phone'  =>  $ searchKeyword
     );
}

// Obtener el recuento de los usuarios
 $ con  = array (
     'like_or'  =>  $ searchArr ,
     'return_type'  =>  'count'
 );
$ rowCount  $ db -> getRows ( 'users' $ con );

// Inicialice la clase de paginación
 $ pagConfig  = array (
     'baseURL'  =>  'index.php' . $ SearchStr ,
     'totalRows'  =>  $ rowCount ,
     'perPage'  =>  $ perPageLimit
 );
$ pagination  = new  Pagination ( $ pagConfig );

// Obtener usuarios de la base de datos
 $ con  = array (
     'like_or'  =>  $ searchArr ,
     'start'  =>  $ offset ,
     'limit'  =>  $ perPageLimit ,
     'order_by'  =>  'id DESC' ,
);
$ users  $ db -> getRows ( 'users' $ con );

?>

<! - Mostrar mensaje de estado -> 
<? Php  if (! Vacío ( $ statusMsg ) && ( $ statusMsgType  ==  'success' )) {  ?> 
< Div  class = "alert alert-success" > <? Php  echo  $ statusMsg ?> </ div > 
<? php  } elseif (! empty ( $ statusMsg ) && ( $ statusMsgType  ==  'error' )) {  ?> 
< div  class = "alert alert-danger" > ? php echo  $ statusMsg ?></ div > 
<? php  ?>

< div  class = "row" > 
    < div  class = "col-md-12 search-panel" > 
        <! - Formulario de búsqueda -> 
        < form > 
        < div  class = "input-group" > 
            < input  type = " text "  name = " sq "  class = " form-control "  placeholder = " Buscar por palabra clave ... "  value = " <? php  echo  $ searchKeyword ?>" > 
            < div class = "input-group-btn" > 
                < button  class = "btn btn-default"  type = "submit" > 
                    < i  class = "glyphicon glyphicon-search" > </ i > 
                </ button > 
            </ div > 
        < / div > 
        </ form >
        
        <! - Añadir enlace -> 
        < lapso de  clase = "pull-derecha" > 
            < un  href = "addEdit.php"  clase = "btn btn-primaria" > < i  clase = "glyphicon glyphicon-plus" > </ i > Nuevo usuario </ a > 
        </ span > 
    </ div >
    
    <! - Tabla de la lista de datos ->  
    < table  class = "table-striped table- 
        bordered " > < thead > 
            < tr > 
                < th > </ th > 
                < th > Nombre </ th > 
                < th > Correo electrónico < / th > 
                < th > Teléfono </ th > 
                < th > Acción </ th > 
            </ tr > 
        </ thead >
        < tbody > 
            <? php
             if (! empty ( $ users )) {  $ count  0 
                foreach ( $ users  como  $ user ) {  $ count ++;
            ?> 
            < tr > 
                < td > <? php  echo  '#' . $ cuenta ?> </ td > 
                < td > <? php  echo  $ usuario [ 'nombre' ]; ?> </ td > 
                < td > <? php  echo  $ user [ 'email' ]; ?> </ td >
                > <? php  echo  $ usuario [ 'teléfono' ]; ?> </ Td > 
                < td > 
                    < un  href = "addEdit.php id =? <? Php?  Echo  $ usuario [ 'id' ];  ?> "  Clase = "glyphicon glyphicon-editar" > </ a > 
                    < una  href = "userAction.php? action_type = delete & id = <? php  echo  $ user [ 'id' ];  ?> " "glyphicon glyphicon-trash"  onclick = "return confirm ('¿Está seguro de eliminar?')" > </ a > 
                </ td > 
            </ tr > 
            <? php  }} else {  ?> 
            < tr > < td  colspan = "5" > No se encontraron usuarios ...... </ td > </ tr > 
            <? Php  ?> 
        </ Tbody > 
    </ table >
    
    <! - Mostrar enlaces de paginación -> 
    <? Php  echo  $ pagination -> createLinks (); ?> 
</ div >

Crear y actualizar registros (addEdit.php)

El addEdit.phparchivo contiene el formulario HTML para recibir información del usuario para agregar y editar datos.
  • Inicialmente, los datos del formulario se envían al script PHP ( userAction.php) para insertar registros en la tabla de usuarios.
  • Si el parámetro de ID existe en la URL, los datos de usuario existentes se recuperarán de la base de datos en función de esta ID y los datos se rellenarán previamente en los campos de entrada. Los datos se envían al script PHP ( userAction.php) para actualizar el registro existente en la tabla de usuarios.
  • Si se produjo algún error, se mostrará el mensaje de error y los datos rellenados se representarán en los campos del formulario.
<? php

// Iniciar sesión
 session_start ();

$ postData  $ userData  = array ();

// Obtener datos de sesión
 $ sessData  =! Empty ( $ _SESSION [ 'sessData' ])? $ _SESSION [ 'sessData' ]: '' ;

// Obtener el mensaje de estado de la sesión
 si (! Empty ( $ sessData [ 'status' ] [ 'msg' ])) {
     $ statusMsg  $ sessData [ 'status' ] [ 'msg' ];
    $ statusMsgType  $ sessData [ 'status' ] [ 'type' ];
    unset ( $ _SESSION [ 'sessData' ] [ 'status' ]);
}

// Obtener datos publicados de la sesión
 si (! Empty ( $ sessData [ 'postData' ])) {
     $ postData  $ sessData [ 'postData' ];
    unset ( $ _SESSION [ 'sessData' ] [ 'postData' ]);
}

// Obtener datos de usuario
 si (! Vacío ( $ _GET [ 'id' ])) {
    incluye  'DB.class.php' ;
    $ db  = nuevo  DB ();
    $ conditions [ 'where' ] = array (
         'id'  =>  $ _GET [ 'id' ],
    );
    $ conditions [ 'return_type' ] =  'single' ;
    $ userData  $ db -> getRows ( 'users' $ conditions );
}

// Datos precargados
 $ userData  =! Empty ( $ postData )? $ postData : $ userData ;

// Define action
 $ actionLabel =! Empty  ( $ _GET [ 'id' ])? 'Editar' : 'Añadir' ;

?>

<! - Mostrar mensaje de estado -> 
<? Php  if (! Vacío ( $ statusMsg ) && ( $ statusMsgType  ==  'success' )) {  ?> 
< Div  class = "alert alert-success" > <? Php  echo  $ statusMsg ?> </ div > 
<? php  } elseif (! empty ( $ statusMsg ) && ( $ statusMsgType  ==  'error' )) {  ?> 
< div  class = "alert alert-danger" > ? php echo  $ statusMsg ?></ div > 
<? php  ?>

<! - Agregar / Editar formulario -> 
< div  class = "panel panel-default" > 
    < div  class = "panel- header " > <? Php  echo  $ actionLabel ?> Usuario < un  href = "index.php"  clase = "glyphicon glyphicon-arrow-izquierda" > </ una > </ div > 
    < div  clase = "panel de cuerpo" > 
        < forma  método = "post" "userAction.php"  class = "form" > 
            < div  class = "form-group" > 
                < label > Nombre </ label > 
                < input  type = "text"  class = "form-control"  name = "name"  value = " <? php  echo! empty ( $ userData [ 'name' ])? $ userData [ 'name' ]: '' ?> "> 
            </ div > 
            <div  class = "form-group" > 
                < label > Correo electrónico </ label > 
                < input  type = "text"  class = "form-control"  name = "email"  value = " <? php  echo! empty ( $ userData [ ' email ' ])? $ userData [ ' email ' ]: ' ' ?> " > 
            </ div > 
            <div  class = "form-group" > 
                <label > Phone </ label > 
                < input  type = "text"  class = "form-control"  name = "phone"  value = " <? php  echo! empty ( $ userData [ 'phone' ])? $ userData [ 'phone ' ]: ' ' ?> " > 
            </ div > 
            < input  type = " hidden "  name = " id " value = " <? php echo! empty ( $ userData [ 'id' ])? $ userData [ 'id' ]: '' ?> " >
            < input  type = " submit "  name = " userSubmit "  class = " btn btn-success "  value = " SUBMIT " />
        </ form >
    </ div >
</ div >

Operaciones CRUD (userAction.php)

El userAction.phparchivo se utiliza para realizar las operaciones de agregar, editar y eliminar usando PHP y MySQL (clase DB).
  • Agregar / Editar envío de formulario: si se envía el formulario, los datos se insertan o actualizan en la base de datos según el campo de identificación.
  • Cadena de consulta en la URL: si el action_typeparámetro existe en la URL, el registro se elimina de la base de datos en función de la ID proporcionada en la cadena de consulta con el idparámetro.
Después de la manipulación de datos, el estado se almacena en SESIÓN y el usuario redirige a la página correspondiente.
<? php

// Iniciar sesión
 session_start ();

// Cargar e inicializar la clase de base de datos
 require_once  'DB.class.php' ;

$ db  = nuevo  DB ();

$ tblName  'usuarios' ;

// Establecer la url de redirección predeterminada
 $ redirectURL  'index.php' ;

if (isset ( $ _POST [ 'userSubmit' ])) {

    // Obtener datos enviados
     $ nombre    $ _POST [ 'nombre' ];
    $ email   $ _POST [ 'email' ];
    $ phone   $ _POST [ 'phone' ];
    $ id      $ _POST [ 'id' ];
    
    // Datos de usuario enviados
     $ userData  = array (
         'name'   =>  $ name ,
         'email'  =>  $ email ,
         'phone'  =>  $ phone
     );
    
    // Almacenar los datos enviados en la sesión
     $ sessData [ 'postData' ] =  $ userData ;
    $ sessData [ 'postData' ] [ 'id' ] =  $ id ;
    
    // Cadena de consulta de ID
     $ idStr =! Empty  ( $ id )? '? id =' . $ id : '' ;
    
    // Si los datos no están vacíos
     si (! Empty ( $ name ) &&! Empty ( $ email ) &&! Empty ( $ phone )) {
        if ( filter_var ( $ email FILTER_VALIDATE_EMAIL )) {
            if (! empty ( $ id )) {
                 // Actualizar datos
                 $ condition  = array ( 'id'  =>  $ id );
                $ update  $ db -> update ( $ tblName $ userData $ condition );
                
                if ( $ update ) {
                     $ sessData [ 'postData' ] =  '' ;
                    $ sessData [ 'status' ] [ 'type' ] =  'success' ;
                    $ sessData [ 'status' ] [ 'msg' ] =  'Los datos del usuario se han actualizado correctamente.' ;
                }más{
                    $ sessData [ 'status' ] [ 'type' ] =  'error' ;
                    $ sessData [ 'status' ] [ 'msg' ] =  'Ocurrió algún problema, por favor intente nuevamente.' ;
                    
                    // Establecer redireccionar url
                     $ redirectURL  'addEdit.php' . $ idStr ;
                }
            }más{
                // Insertar datos
                 $ insert  $ db -> insertar ( $ tblName $ userData );
                
                if ( $ insert ) {
                     $ sessData [ 'postData' ] =  '' ;
                    $ sessData [ 'status' ] [ 'type' ] =  'success' ;
                    $ sessData [ 'status' ] [ 'msg' ] =  'Los datos del usuario se han agregado correctamente.' ;
                }más{

                    $ sessData [ 'status' ] [ 'type' ] =  'error' ;
                    $ sessData [ 'status' ] [ 'msg' ] =  'Ocurrió algún problema, por favor intente nuevamente.' ;
                    
                    // Establecer redirect url
                     $ redirectURL  'addEdit.php' ;
                }
            }
        }más{
            $ sessData [ 'status' ] [ 'type' ] =  'error' ;
            $ sessData [ 'status' ] [ 'msg' ] =  'Ingrese una dirección de correo electrónico válida.' ;
            
            // Establecer redireccionar url
             $ redirectURL  'addEdit.php' . $ idStr ;
        }
    }más{
        $ sessData [ 'status' ] [ 'type' ] =  'error' ;
        $ sessData [ 'status' ] [ 'msg' ] =  'Todos los campos son obligatorios, complete todos los campos.' ;
        
        // Establecer redireccionar url
         $ redirectURL  'addEdit.php' . $ idStr ;
    }
    
    // Almacenar el estado en la sesión
     $ _SESSION [ 'sessData' ] =  $ sessData ;
} elseif (( $ _REQUEST [ 'action_type' ] ==  'delete' ) &&! empty ( $ _GET [ 'id' ])) {
     // Eliminar datos
     $ condition  = array ( 'id'  =>  $ _GET [ 'id ' ]);
    $ delete  $ db -> delete ( $ tblName $ condition );
    if ( $ delete ) {
         $ sessData [ 'status' ] [ 'type' ] =  'success' ;
        $ sessData [ 'status' ] [ 'msg' ] =  'Los datos del usuario se han eliminado correctamente.' ;
    }más{
        $ sessData [ 'status' ] [ 'type' ] =  'error' ;
        $ sessData [ 'status' ] [ 'msg' ] =  'Ocurrió algún problema, por favor intente nuevamente.' ;
    }
    
    // Almacenar el estado en la sesión
     $ _SESSION [ 'sessData' ] =  $ sessData ;
}

// Redirigir el encabezado del usuario ( "Ubicación:" . $ RedirectURL
 );
salida();

Conclusión

Nuestras operaciones CRUD simples con PHP y MySQLi, lo ayudan a implementar la funcionalidad de administración de datos (selección, inserción, actualización y eliminación) en la aplicación web. Además, esta secuencia de comandos de ejemplo agregará paginación con la búsqueda para hacer que la lista de datos CRUD sea más fácil de usar. Puede mejorar fácilmente el PHP CRUD con la función de script de búsqueda y paginación según sus necesidades.

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.