
Instalar GitHubCopilot en Visual Studio Code
En este tutorial vamos a Instalar GitHubCopilot en Visual Studio Code y crearemos un Sistema de registro de alumnos y lo haremos con PHP MySQL y con ayuda de GitHubCopilot en otras palabras nuestro sistema tendrá la capacidad de.
- Crear.
- Editar.
- Mostrar.
- Borrar.
¿Que es GitHubCopilot?
GitHub Copilot es una herramienta de inteligencia artificial desarrollada por GitHub y OpenAI para ayudar a los usuarios de Visual Studio Code, Neovim y JetBrains mediante el código de autocompletado.
instalar GitHubCopilot en VS code
- Abrimos visual studio code y buscamos la extensión GitHubCopilot y la instalamos.
- Vinculamos GitHubCopilot con nuestra cuenta de Github.
- Comenzamos a escribir código.
Comentarios para que GitHubCopilot autocomplete el codigo:
//crear las variables de conexion a la base de datos escuela
//quitar notificaciones de error de php
//importa las variables de conexion
//conectar a la base de datos escuela con mysqli
//comprobar la conexion
!– crear link que mande al archivo insertar.php —
!– crear una tabla con los datos de la tabla alumnos —
//crear la consulta
//ejecutar la consulta
//recorrer el resultado de la consulta
//cerrar la conexion
⏱ INDICE:
• 00:00 – Que vamos a hacer en este tutorial.
• 01:01 – ¿Que es GitHubCopilot?
• 03:21 – Instalar GitHubCopilot en visual studio code
• 04:44 – Crear nuestr primer proyecto en visual studio code asistido con GitHubCopilot
• 14:06 – Avance del proximo tutorial y despedida.
editar.php
<?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.