Continuamos con el tutorial de CRUD con PHP y MySQL. Ahora veremos como implementar la creación de nuevos usuarios (create) en nuestra base de datos.
El proceso es simple, hay que obtener los valores ingresados desde un formulario HTML y posteriormente guardarlos en la base de datos con una sentencia MySQL de inserción.
El código del archivo create.php es el siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<?php //establezco la zona horaria por defecto date_default_timezone_set('America/Lima'); //si el formulario ha sido enviado procedo a ingresar contenido en la bbdd //la variable $sw funciona como switch o flag indicando que el formulario ha sido enviado if(isset($_POST['sw']) == 1){ //conexion a bbdd $link = mysqli_connect('localhost', 'root', '', 'demo_crud'); //Consulta de insercion. Se reciben los valores de los inputs del formulario enviados por POST y se agregan a la consulta de insercion $query = "INSERT INTO users (id, name, email, phone, created) VALUES (0, '".$_POST['name']."', '".$_POST['email']."', '".$_POST['phone']."', '".$_POST['created']."' )"; if(mysqli_query($link, $query)){ // si la consulta se ejecuto con exito muestro mensaje y redirecciono a index.php echo "La informacion se guardo con exito"; header('Location: index.php'); }else{ //si hubo error muestro mensaje de error echo "Ocurrio un error al intentar guardar"; } //cierro conexion a bbdd mysqli_close($link); } ?> <!DOCTYPE html> <html> <head> <title>CRUD basico con PHP y MySQL</title> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <div id="wrapper"> <h3>Nuevo usuario</h3> <form action="create.php" method="post"> <label for="name">Nombre: </label><br /> <input type="text" name="name" /><br /><br /> <label for="email">Email: </label><br /> <input type="text" name="email" /><br /><br /> <label for="phone">Telefono: </label><br /> <input type="text" name="phone" /><br /><br /> <input class="btn-primary" type="submit" name="guardar" value="Guardar" /><br /><br /> <a class="btn" href="index.php"><< Volver</a> <input type="hidden" name="created" value="<?php echo date("Y-m-d H:i:s", time()); ?>" /> <input type="hidden" name="sw" value="1" /> </form> </div> </body> </html> |
El código anterior muestra el siguiente formulario:
He incluido comentarios en las principales líneas de código para abreviar la explicación. De todas formas, si tienen dudas pueden dejar sus comentarios.
Recuerden que pueden descargar el código de este ejemplo desde mi cuenta de Github.
En la próxima publicación explicaremos la siguiente acción de nuestro CRUD en el archivo read.php.
Saludos.