Está en la página 1de 12

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MÉXICO

DIVISIÓN DE CIENCIAS EXACTAS, INGENIERÍA Y TECNOLOGÍA


PE TELEMÁTICA

Unidad 2 / Actividad 4

Conexión de bases de datos

Estudiante: Javier Santiago Arenas

Matrícula: ES1921020865

Asignatura: Programación Web

Grupo:TM-KPGW-2201-B1-002

Docente en línea: Armando Varela Díaz

Ecatepec de Morelos, Estado de México. 7 de marzo 2022


UNADM | DCEIT | TM | KSG2 Página 1 de 12
Sumario
Desarrollo................................................................................................................... 1
connect.php............................................................................................................ 1
consulta.php........................................................................................................... 1
inserta.php............................................................................................................. 3
URL de los archivos:................................................................................................... 7
REFERENCIAS............................................................................................................. 9
Desarrollo
Se instaló un servidor Mysql y se creo una base con una tabla con 7 columnas.

Para realizar la conexión a la base de datos, creamos un archivo de conexión para


poder reciclar el código y facilitar la presentación del trabajo.

connect.php

<?php
$servername = "localhost";
$username = "admin1";
$password = "xxxxxxxxx";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
?>
Para l

consulta.php
<?php
// Ejemplo de conexión a base de datos MySQL con PHP.

UNADM | DCEIT | TM | KPGW Página 1 de 12


// Despliega el contenido de una tabla.
// Codigo basado en el de Oscar Abad Folgueira:
http://www.oscarabadfolgueira.com y https://www.dinapyme.com
// tambien basado en el codigo de Englishby codewall.co.uk

// Datos de la base de datos


//
require 'helpers/connect.php';

// establecer y realizar consulta. guardamos en variable.


$consulta = "SELECT * FROM csf.alumnos";
$resultado = $conn->query( $consulta ) or die ( "Algo ha ido
mal en la consulta a la base de datos");
$campos = $conn->query("describe csf.alumnos");
// Motrar el resultado de los registro de la base de datos
// Encabezado de la tabla
echo "<table borde='2'>";
echo "<tr>";
while ($row = $campos->fetch_assoc()) {
echo "<th>". $row["Field"] . "</th>";
}
echo "</tr>";

// Bucle while que recorre cada registro y muestra cada


campo en la tabla.
while ($columna = mysqli_fetch_array( $resultado ))
{

UNADM | DCEIT | TM | KPGW Página 2 de 12


echo "<tr>";
// echo "<td>" . $columna['IDALUMNO'] . "</td><td>" .
$columna['NOMBRE'] . "</td>";
$campos = $conn->query("describe csf.alumnos");
while ($row = $campos->fetch_assoc()) {
echo "<td>". $columna[ $row["Field"] ] . "</td>";
}
echo "</tr>";
}

echo "</table>"; // Fin de la tabla

// cerrar conexión de base de datos


mysqli_close( $conn );
?>

inserta.php

<!DOCTYPE html>
<html>

<head>
<title>Insertar datos</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
</head>

UNADM | DCEIT | TM | KPGW Página 3 de 12


<body>
<h3> Por favor, coloque los datos del alumno.</h3><p><h3> El ID
de Alumno no debe repetirse o no el dato no será registrado</h3>
<?php

require 'helpers/connect.php';

if (isset($_POST['IDALUMNO'])) {
$sql="INSERT ignore INTO csf.alumnos (IDALUMNO, NOMBRE,
APELLIDO1, APELLIDO2, FECHANAC, GRADO)
VALUES

('$_POST[IDALUMNO]','$_POST[NOMBRE]','$_POST[APELLIDO1]','$_POST
[APELLIDO2]','$_POST[FECHANAC]','$_POST[GRADO]')";
$res = $conn->query($sql);
echo "Alumno Agregado con Exito";

}
$form = "<form method=\"post\" action=\"\">";

$result = $conn->query("describe csf.alumnos");

if ($result->num_rows > 0) {
// output data of each row
while ($row = $result->fetch_assoc()) {
if ($row["Field"] != "id") {

UNADM | DCEIT | TM | KPGW Página 4 de 12


$form .= "<div class='form-group'>";
$form .= "<label for='" . $row["Field"] . "'>" .
$row["Field"] . "</label> <input type='text' class='form-
control' name='" . $row["Field"] . "' >";
$form .= "</div>";
}
}
$form .= "<input type='submit' value='submit'></form>";
}

echo $form;
?>

</body>

</html>
borrado.php

<?php
// Ejemplo de borrado de registros en una tabla.
//
// Codigo basado en el de Oscar Abad Folgueira:
http://www.oscarabadfolgueira.com y https://www.dinapyme.com
// tambien basado en el codigo de Englishby codewall.co.uk

// Datos de la base de datos


//

UNADM | DCEIT | TM | KPGW Página 5 de 12


require 'helpers/connect.php';
//print_r($_POST);
if (isset($_POST['borrar'])) {
$sql="delete from csf.alumnos where
IDALUMNO='$_POST[borrar]'";
$res = $conn->query($sql);
echo "Alumno Eliminado con Exito";

}
// establecer y realizar consulta. guardamos en variable.
$consulta = "SELECT * FROM csf.alumnos";
$resultado = $conn->query( $consulta ) or die ( "Algo ha ido
mal en la consulta a la base de datos");
$campos = $conn->query("describe csf.alumnos");
echo "<form method=\"post\" action=\"\">";
echo "<table borde='2'>";
echo "<tr>";
while ($row = $campos->fetch_assoc()) {
echo "<th>". $row["Field"] . "</th>";
}
echo "<th>Eliminar</th>";
echo "</tr>";

// Bucle while que recorre cada registro y muestra cada


campo en la tabla.
while ($columna = mysqli_fetch_array( $resultado ))
{

UNADM | DCEIT | TM | KPGW Página 6 de 12


echo "<tr>";
// echo "<td>" . $columna['IDALUMNO'] . "</td><td>" .
$columna['NOMBRE'] . "</td>";
$campos = $conn->query("describe csf.alumnos");
while ($row = $campos->fetch_assoc()) {
echo "<td>". $columna[ $row["Field"] ] . "</td>";
}
echo "<td>";
echo "<input type=\"radio\" id=\"" .
$columna['IDALUMNO'] ;
echo "\" name=\"borrar\" value =\"" .
$columna['IDALUMNO'] ;
echo " \"></td> ";
echo "</tr>";
}

echo "</table>"; // Fin de la tabla

// cerrar conexión de base de datos


mysqli_close( $conn );
echo "<input type='submit' value='submit'></form>";
?>

URL de los archivos:

http://ceit.radiotecnia.net/a4/

UNADM | DCEIT | TM | KPGW Página 7 de 12


UNADM | DCEIT | TM | KPGW Página 8 de 12
REFERENCIAS

Englishby, Dan(2019) How To Automatically Make A MySQL Input Form With PHP.
https://www.codewall.co.uk/how-to-automatically-make-a-mysql-input-form-with-php/

Folgueira, Oscar Abad(2012) Conectar a una Base de Datos MySQL desde PHP
https://oscarabadfolgueira.com/conectar-una-base-datos-mysql-desde-php/

UNADM | DCEIT | TM | KPGW Página 9 de 12

También podría gustarte