Insertar, editar y borrar registros con PHP y MySQL apoyados con GitHubCopilot
En este tutorial vamos a Insertar, editar y borrar registros con PHP y MySQL apoyados con GitHubCopilot siguiendo estos pasos:
- Crearemos el archivo insertar.php donde insertamos los registros.
- Crearemos el archivo editar.php donde editaremos los registros dependiendo del id que recibamos.
- Crearemos el archivo borrar.php donde borraremos los registros dependiendo del id que recibamos.
Comentarios para que GitHubCopilot autocomplete el codigo:
//llamar la conexion
//conectar a la base de datos escuela con mysqli
//comprobar la conexion
!– crear un formulario para editar registros en la tabla alumnos —
// consultar un registro de la tabla alumnos
//ejecutar la consulta
//recorrer el resultado de la consulta
// validar que el formulario se ha enviado
//crear la consulta
//ejecutar la consulta
//comprobar el resultado de la consulta
//redireccionar a la pagina principal
//cerrar la conexion
⏱ INDICE:
• 00:00 – Que vamos a hacer en este tutorial.
• 00:57 – Insertar, editar y borrar registros con PHP y MySQL apoyados con GitHubCopilot
• 18:50 – Avance del proximo tutorial y despedida.
conexion.php <?php //crear las variables de conexion a la base de datos escuela $hostname_escuela = "localhost"; $database_escuela = "escuela"; $username_escuela = "root"; $password_escuela = ""; 54 editar.php @@ -0,0 +1,54 @@ <?php //llamar la conexion require_once('conexion.php'); //conectar a la base de datos escuela con mysqli $con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela); //comprobar la conexion if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?> <!-- crear un formulario para editar registros en la tabla alumnos --> <form action="editar.php" method="post"> <?php // consultar un registro de la tabla alumnos $query = "SELECT * FROM alumnos WHERE id = " . $_REQUEST['id']; //ejecutar la consulta $result = mysqli_query($con, $query); //recorrer el resultado de la consulta while ($row = mysqli_fetch_array($result)) { ?> <label for="nombre">Nombre:</label> <input type="text" name="nombre" id="nombre" value="<?php echo $row['nombre']; ?>"> <br> <label for="apellido">Apellidos:</label> <input type="text" name="apellido" id="apellido" value="<?php echo $row['apellido']; ?>"> <br> <label for="edad">Edad:</label> <input type="text" name="edad" id="edad" value="<?php echo $row['edad']; ?>"> <input type="hidden" name="id" id="id" value="<?php echo $_REQUEST['id']; ?>"> <br> <input type="submit" value="Guardar" name="guardar"> <?php } ?> </form> <?php // validar que el formulario se ha enviado if ( isset( $_REQUEST['guardar'])) { //crear la consulta $query = "UPDATE alumnos SET nombre='" . $_POST['nombre'] . "', apellido='" . $_POST['apellido'] . "', edad='" . $_POST['edad'] . "' WHERE id=" . $_REQUEST['id']; //ejecutar la consulta $result = mysqli_query($con, $query); //comprobar el resultado de la consulta if ($result) { echo "Registro editado correctamente"; //redireccionar a la pagina principal header('Location: index.php'); } else { echo "Error al editar el registro"; } } //cerrar la conexion mysqli_close($con); ?> eliminar.php <?php //llama la conexion require_once('conexion.php'); //conectar a la base de datos escuela con mysqli $con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela); //comprobar la conexion if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // borrar el registro de la tabla alumnos con el id que se pasa por la url if ( isset( $_REQUEST['id'])) { //crear la consulta $query = "DELETE FROM alumnos WHERE id = " . $_REQUEST['id']; //ejecutar la consulta $result = mysqli_query($con, $query); //comprobar el resultado de la consulta if ($result) { echo "Registro borrado correctamente"; //redireccionar a la pagina principal header('Location: index.php'); } else { echo "Error al borrar el registro"; } } //cerrar la conexion mysqli_close($con); ?> escuela.sql create database escuela; use escuela; create table alumnos ( id int not null auto_increment, nombre varchar(50) not null, apellido varchar(50) not null, edad int not null, primary key (id) ); -- insertar datos insert into alumnos (nombre, apellido, edad) values ('Juan', 'Perez', 20); index.php <?php //quitar notificaciones de error de php error_reporting(0); //importa las variables de conexion require_once('conexion.php'); //conectar a la base de datos escuela con mysqli $con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela); //comprobar la conexion if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?> <!-- crear link que mande al archivo insertar.php --> <a href="insertar.php">Insertar</a> <!-- crear una tabla con los datos de la tabla alumnos --> <table border="1"> <tr> <th>Nombre</th> <th>Apellidos</th> <th>Edad</th> <th>Acciones</th> </tr> <?php //crear la consulta $query = "SELECT * FROM alumnos"; //ejecutar la consulta $result = mysqli_query($con, $query); //recorrer el resultado de la consulta ?> <tr> <?php while ($row = mysqli_fetch_array($result)) { ?> <td><?php echo $row['nombre']; ?></td> <td><?php echo $row['apellido']; ?></td> <td><?php echo $row['edad']; ?></td> <td><a href="editar.php?id=<?php echo $row['id'];?>">Editar</a> | <a href="eliminar.php?id=<?php echo $row['id'];?>">Eliminar</a></td> </tr> <?php } ?> </table> <?php //cerrar la conexion mysqli_close($con); ?> insertar.php <?php //llama la conexion require_once('conexion.php'); //conectar a la base de datos escuela con mysqli $con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela); //comprobar la conexion if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?> <!-- crear un formulario para insertar registros en la tabla alumnos --> <form action="insertar.php" method="post"> <label for="nombre">Nombre:</label> <input type="text" name="nombre" id="nombre"> <br> <label for="apellido">Apellidos:</label> <input type="text" name="apellido" id="apellido"> <br> <label for="edad">Edad:</label> <input type="text" name="edad" id="edad"> <br> <input type="submit" value="Insertar" name="guardar"> </form> <?php // validar que el formulario se ha enviado if ( isset( $_REQUEST['guardar'])) { //crear la consulta $query = "INSERT INTO alumnos (nombre, apellido, edad) VALUES ('" . $_POST['nombre'] . "', '" . $_POST['apellido'] . "', '" . $_POST['edad'] . "')"; //ejecutar la consulta $result = mysqli_query($con, $query); //comprobar el resultado de la consulta if ($result) { echo "Registro insertado correctamente"; //redireccionar a la pagina principal header('Location: index.php'); } else { echo "Error al insertar el registro"; } } //cerrar la conexion mysqli_close($con); ?>
🎦Ecommerce con PHP🐘 y MySql🐬: https://www.youtube.com/watch?v=ZC9evX2VyM0&list=PLCTD_CpMeEKQhRiJx7Wv3pM3rYvT9_CS9&ab_channel=programadornovato
🎦🚢 [CURSO] PhpMyAdmin En español 🇪🇸: https://www.youtube.com/watch?v=PjyRheSq36o&list=PLCTD_CpMeEKRDDCpQho7sg1iNYQpOy2G4&index=1&t=6s&ab_channel=programadornovato
🎦[Curso] PHP y Mysql de 0 a 100 🐘: https://www.youtube.com/watch?v=3XJcrHUe-eY&list=PLCTD_CpMeEKS2Dvb-WNrAuDAXObB8GzJ0&index=1&ab_channel=programadornovato
🎦🌊 [CURSO] MARIADB DE 0 A 100: https://www.youtube.com/watch?v=oV0zZvTz4Ak&list=PLCTD_CpMeEKRoPFmVqG-COyGptWcbeesj&index=1&ab_channel=programadornovato
Ave que vuela, a la cazuela.