Mantenimiento de clientes, puedes registrar, modificar y eliminar a los usuarios de una base de datos.
Base de datos
Necesitamos crear nuestra base de datos test con la tabla clientes y campos código, nombre, edad y telefono en MySQL
CREATE DATABASE test; use test; -- -- Estructura de tabla para la tabla `clientes` -- CREATE TABLE `clientes` ( `codigo` varchar(7) NOT NULL, `nombre` varchar(50) NOT NULL, `edad` int(2) NOT NULL, `telefono` int(9) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- tabla `clientes` -- INSERT INTO `clientes` (`codigo`, `nombre`, `edad`, `telefono`) VALUES ('2343242', 'VaidrollTeam', 27, 123142124), ('4512424', 'VaidrollTeam', 24, 646456465), ('6512839', 'VaidrollTeam', 34, 564132132), ('1231231', 'VaidrollTeam', 34, 124125123), ('1234567', 'VaidrollTeam', 42, 124124124); COMMIT;
conexion.php
Realizamos la conexión a la base datos.
<?php $dbhost = "localhost"; $dbuser = "root"; $dbpass = ""; $dbname = "test"; $conn = mysqli_connect($dbhost, $dbuser, $dbpass , $dbname); if(!$conn) { die("No hay conexion: ".mysqli_connect_error()); } ?>
diseño.html
Creamos el diseño, la caja de texto y los botones, recuerda cada botón tiene su propio nombre para que en en mantenimiento.php le sea más fácil reconocer el botón que estas presionando.
<html> <head> <style> </style> </head> <body> <center> <form name="Mantenimiento" action="mantenimiento.php" method="post"> <table border="1"> <tr> <td colspan="4"><label>Mantenimiento de Clientes</label></td> </tr> <tr><td colspan="4"><label>Registrar Cliente </label></td></tr> <tr> <td><label>Codigo</label></td><td><input type="text" value="" maxlength="7" name="txtcodigo"></td> <td><label>Edad</label></td><td><input type="text" value="" maxlength="2" name="txtedad" maxlength="2" size="10"></td> </tr> <tr> <td><label>Nombre</label></td><td><input type="text" value="" maxlength="50" name="txtnombre"></td> <td><label>Telefono</label></td><td><input type="text" value="" maxlength="9" size="10" name="txttelefono"></td> </tr> <tr><td colspan="4" align="center"> <input type="submit" value="Nuevo" name="limpiardatos" > <input type="submit" value="Grabar" name="grabardatos" > <input type="submit" value="Modificar" name="modificardatos" > <input type="submit" value="Eliminar" name="eliminardatos"> </td> </tr> <tr><td colspan="4"><label>Listado de Clientes </label></td></tr> <tr><td><label>Codigo</label></td> <td><label>Nombre</label></td> <td><label>Edad</label></td> <td><label>Telefono</label></td> </tr> <?php $sql="SELECT * FROM clientes"; $result=mysqli_query($conn,$sql); while($mostrar=mysqli_fetch_array($result)) { ?> <tr> <td><?php echo $mostrar['codigo'] ?> <td><?php echo $mostrar['nombre'] ?> <td><?php echo $mostrar['edad'] ?> <td><?php echo $mostrar['telefono'] ?> </tr> <?php } ?> </table> </form> </center> </body> </html>
Le podemos dar un poco de color y estilo al diseño.
<style> input[type=button],input[type=submit] { background-color: white; border: none; color:black; font-weight: bold; padding: 6px 20px; text-align: center; font-size:16px; margin: 4px 4px; box-shadow: 3px 3px 3px black; position: center; font-family: Arial; } input[type="text"] { font-family: Arial; color:black; background-color:white; padding:4px; text-align: left; font-size: 16px; margin: 4px 4px; box-shadow: 2px 2px 2px black; } body { background-color: #338DFF; } label { font-family: Arial; padding: 4px; font-weight: bold; color: black; text-align: center; align:center; font-size: 18px; } table { background-color: #F0EFEF; padding: 5px 5px; } td { padding: 6px 4px; } </style>
mantenimiento.php
<?php include("conexion.php"); $cod = $_POST["txtcodigo"]; $edad = $_POST["txtedad"]; $nom = $_POST["txtnombre"]; $tel = $_POST["txttelefono"]; if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['limpiardatos'])) { header("Location: principal.php"); } if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['grabardatos'])) { $sqlgrabar = "INSERT INTO clientes(codigo, nombre, edad, telefono) values ('$cod','$nom','$edad','$tel')"; if(mysqli_query($conn,$sqlgrabar)) { header("Location: principal.php"); }else { echo "Error: " .$sql."<br>".mysql_error($conn); } } if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['modificardatos'])) { $sqlmodificar = "UPDATE clientes SET nombre='$nom',edad='$edad',telefono='$tel' WHERE codigo=$cod"; if(mysqli_query($conn,$sqlmodificar)) { header("Location: principal.php"); }else { echo "Error: " .$sql."<br>".mysql_error($conn); } } if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['eliminardatos'])) { $sqleliminar = "DELETE FROM clientes WHERE codigo=$cod"; if(mysqli_query($conn,$sqleliminar)) { header("Location: principal.php"); }else { echo "Error: " .$sql."<br>".mysql_error($conn); } } ?>
principal.php
Debes de abrir este archivo para que funcione todo lo que ya hicimos anteriormente, si intentas abrir diseño.html te saldrá error.
<?php include("conexion.php"); include("diseño.html"); ?>
Recuerda 👀
Las cajas no están validadas.
Si presionas el botón grabar sin datos, este igual los va a registrar como datos vacíos.
Sin estilo
Con estilo