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