Insert mysql php

Luego de haber creado nuestra base de datos y haber creado nuestra tabla, trabajaremos con la base de datos (practica), y con la tabla clientes para agregar registros.

Para esta tarea necesitaremos dos páginas, una donde tendremos un formulario web donde cargaremos los datos  y la otra será la página que efectúe la inserción de los datos en nuestra tabla de la base de datos.

Para añadir registros a nuestra tabla utilizaremos el comando SQL llamado INSERT.

Variables para conectarnos a nuestra base de  datos:

    
    $server="localhost";
    $user="root";
    $password="";
 

Formulario de carga de datos (página 1):

<!DOCTYPE html>
<html lang="en">

<head>
    <title>page 1</title>
    <meta charset="UTF-8">
</head>

<body>
 <div>
 <h3>Formulario de carga de datos</h3>
 <form action="page2.php" method="POST">
  nombre: <br>
 <input type="text" name="nombre">
 <br> Apellido: <br>
 <input type="text" name="apellido">
 <br> Edad:
 <br>
 <select name="sexo">
 <option value="Hombre">Hombre</option>
 <option value="Mujer">Mujer</option>
 </select>
 <br>
 <input type="submit" name="submit" value="ENVIAR" />
 </form>
    </div>
</body>

</html>

El formulario es bastante sencillo, utilizamos controles de tipo select para el campo sexo.

Veamos nuestro código php (página 2):

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Página 2</title>
    </head>
    <body>
    <?php
    
    $nombre=$_POST["nombre"];
    $apellido=$_POST["apellido"];
    $sexo=$_POST["sexo"];
    $server="localhost";
    $user="root";
    $password="";

    $mysql = mysqli_connect($server, $user, $password)
     or die("error");
    
    mysqli_select_db($mysql, 'practica');

    $result = mysqli_query($mysql, "INSERT INTO clientes
     (nombre,apellido,sexo)
     values('$nombre''$apellido','$sexo')");
     
    if($result){
         echo "Datos enviados correctamente";
     }
     else{
         echo"Error guardando datos";
     }

    ?>
    </body>
    
</html>



En estas variables guardamos los datos que fueron cargados por el formulario 

   
    $nombre=$_POST["nombre"];
    $apellido=$_POST["apellido"];
    $sexo=$_POST["sexo"];

En estas otras tenemos las credenciales para conectarnos a nuestra base de datos

    
    $server="localhost";
    $user="root";
    $password="";

Luego aquí tenemos las conexión con la base de datos, en caso tal coloquemos un dato mal en una de esas variables nos mostrará un mensaje de error. En la segunda linea ponemos el nombre de nuestra base de datos.


    $mysql = mysqli_connect($server, $user, $password)
     or die("error");
    mysqli_select_db($mysql, 'practica');


Por último  armamos nuestro  SQL utilizando el INSERT INTO, y añadimos una estructura condicional donde validaremos si el query se ejecutó correctamente, de ser verdadero mostramos un mensaje "Datos enviados correctamente", de ser falso mostramos un mensaje "Error guardando datos".

    
    $result = mysqli_query($mysql, "INSERT INTO clientes
     (nombre,apellido,sexo)
     values('$nombre''$apellido','$sexo')");
    if($result){
        echo "Datos enviados correctamente";
    }
    else{
        echo"Error guardando datos";
    }


Si esta información te resultó de gran ayuda no olvides dejar tus comentarios

Comentarios