Search

En JosSecurity agradecemos cualquier ayuda para poder mantener este proyecto, si deseas donar por favor da clic en el botón de al lado y te daremos algunas opciones para hacerlo.

Insertar datos a MySQL

Con JosSecurity podrás insertar datos de una manera rápida y segura, por ello tenemos varias formas de hacerlo, desde la mas básica hasta la mas compleja. Mas adelante te explicaremos.

Lo primero que debes saber es que, para invocar a este jossito tendrás que darle ciertas especificaciones:

Insertar datos modo clásico

				
					<?php

insertar_datos_clasic_mysqli($tabla,$datos,$contenido);

?>
				
			

Para poder hacer uso de este código tenemos que especificarle la tabla a donde insertaremos los datos, después los datos que llenaremos, finalmente insertaremos el contenido.

Ejemplo

Este es un modo típico de inserción para una tabla, ahora te daremos un ejemplo.

				
					<?php

function registro($table_db,$name_user,$email_user,$contra_user,$rol_user){
    global $fecha;
    $conexion = conect_mysqli();
    $nombre = mysqli_real_escape_string($conexion, $name_user);
    $email = mysqli_real_escape_string($conexion, $email_user);
	$password = mysqli_real_escape_string($conexion, $contra_user);
	$password_encriptada = password_hash($password,PASSWORD_BCRYPT,["cost"=>10]);
	$rol = mysqli_real_escape_string($conexion,$rol_user);
    $rol = (int)$rol;


    $sql_check = "SELECT id FROM $table_db WHERE email = '$email'";
    $sql_rest = $conexion->query($sql_check);
    $filas = $sql_rest -> num_rows;
    mysqli_close($conexion);

    if ($filas <= 0) {
        insertar_datos_clasic_mysqli($table_db,"name, email, password, id_rol, created_at, updated_at","'$nombre', '$email', '$password_encriptada', '$rol', '$fecha', NULL");
        $success = "
        <script>
            Swal.fire(
            'Completado',
            'Se ha registrado correctamente el usuario',
            'success'
            )
        </script>";
        return $success;
    }elseif($filas >= 1){
        $error = "
        <script>
            Swal.fire(
            'Falló',
            'El usuario ya existe',
            'error'
            )
        </script>";
        return $error;
    }
}

?>
				
			

Como vemos en este ejemplo, estamos insertando un nuevo usuario solo con un formulario, la línea que nos importa es la 20, donde insertamos los datos que mandó el usuario.

Nuestro resultado sería el siguiente:

				
					INSERT INTO users (name, email, password, id_rol, created_at, updated_at) VALUES ('$nombre', '$email', '$password_encriptada', '$rol', '$fecha', NULL);
				
			

Insertar datos custom

Este jossito es aún mas fácil y especifico, pues solo deberás poner las instrucciones de manera directa, a continuación te daremos un ejemplo de cómo se usaría si usamos el ejemplo anterior y remplazamos la línea 20 con esta:

				
					<?php

insertar_datos_custom_mysqli("INSERT INTO users (name, email, password, id_rol, created_at, updated_at) VALUES ('$nombre', '$email', '$password_encriptada', '$rol', '$fecha', NULL);");

?>
				
			

Insertar datos por metodo $_POST

Este permite utilizar una inserción por metodo POST, aquí no te podemos dar un ejemplo ya que el código dice todo por sí solo, te mostraremos su sintaxis.

				
					<?php

function insertar_datos_post_mysqli($tabla,$post){
    $conexion = conect_mysqli();

    $insert = "INSERT INTO $tabla (";
    $values = " VALUES (";
    
    foreach ( $post as $key => $value ) {
    $insert .= "$key, ";
    $values .= " '$value', ";
    }
    
    // Eliminar las ultimas comas y cerrar los parentesis
    $insert = substr($insert, 0, -2).')';
    $values = substr($values, 0, -2).')';
    
    $sql = $insert.$values; 

    mysqli_query($conexion, $sql);

    mysqli_close($conexion);
}

?>
				
			

Insertar datos a MySQL