Sei sulla pagina 1di 8

INTEGRACION CON BASE DE DATOS

Alberto Gallardo Guiñez

PROGRAMACION EN HTML II

Instituto IACC

31.01.2020

DESARROLLO.
Según lo estudiado en la semana, y la asignatura base de datos (iacc 2019),
pide crear de forma manual una base de datos con el nombre a encontrar, con
una sola tabla llamada persona, ya que toda la información será ingresa por
medio de formularios, en esta se crearon 9 campos, las que se darán a
continuación, cada una de estas estará disponible para elegir dentro del
formulario indicado, los que se dan a continuación (campos).

//De esta manera seria creada la base de datos por medio de SQL;

CREATE DATABASE db_encuesta;

CREATE TABLE persona (

rut varchar (20),

edad int(3),

genero varchar(15),

frecuencia varchar(155),

horario varchar(155),

metro varchar(155)

calidad varchar(155)

observaciones varchar(1000),

fecha datetime

);

//A continuación, se aplicará la sentencia utilizada para cada dato de las tablas
a mencionar;

$host ="localhost";

$user ="root";

$pass ="";

$db="encuesta";
//Conexión de base de datos y validar posibles errores.

$con=mysqli_connect($host,$user,$pass,$db)or die("Problemas al Conectar");

$db=mysqli_select_db($con,$db)or die("posible error al conectar con la base de datos");

//Recuperación de variables.

rut=$_POST['rut'];

$edad=$_POST['edad'];

$genero=$_POST['genero'];

$frecuencia=$_POST['frecuencia'];

$horario=$_POST['horario'];

$metro=$_POST['metro'];

$calidad=$_POST['calidad'];

$observaciones=$_POST['observaciones'];

$fecha=$_POST['fecha'];

// ahora realizamos la sentencia de SQL

$sql= "INSERT INTO persona VALUES('$rut', '$edad', '$genero',

'$frecuencia','horario', '$metro', '$calidad','$observaciones','$fecha')";

// ejecutamos la sentencia en SQL

$ejecutar=mysqli_query($con,$sql);

// se verifica el tipo de ejecución

if(!$ejecutar){
echo"Error al enviar";

}else{

echo"Datos correctamente almacenados<br><br><a

href='index.html'> Volver</a> <br><a href='mostrar.php'> Mostrar datos

almacenados</a>";

} ?>

//Aquí muestra o lista los datos guardados.

<?php

// asociamos el nombre a los datos para la conexión a la base de datos.

$host ="localhost";

$user ="root";

$pass ="";

$db="encuesta";

// esta es la validación de la conexión para la base de datos y para verificar si

existen errores y cuales serian.

$con= mysqli_connect($host,$user,$pass,$db);

if ($con -> connect_error){

die("Fallo la conexión: (".$con -> msqli_connect_error().")".$con ->

msqli_connect_error());

// Consulta a la base de datos.


$sql="SELECT * FROM persona";

$resultado=mysqli_query($con,$sql);

if(!$resultado){

echo 'Hay un error en la sentencia del sql: ' .$sql;

}else{

// array para mostrarlos en pantalla

$mostrarDatos= mysqli_fetch_array($resultado);

?>

<!—se asocia html en conjunto con php para mostrar la información insertada

en la base de datos-->

<html>

<head>

<title> Mostrar los datos en la base de datos</title>

<link rel="stylesheet" type="text/css" href="estilo.css">

</head>

<body>

<h1>Mostrar información desde la base de datos</h1>

<table>

<tr>

<th>Rut</th>

<th>Edad</th>
<th>Género</th>

<th>Frecuencia</th>

<th>Horario</th>

<th>Metro</th>

<th>Calidad</th>

<th>Observaciones</th>

<th>Fecha</th>

<?php

// para ir guardando datos y a su vez incrementando estos.

for($i=0; $i<$mostrarDatos; $i++){

echo "<tr>";

echo "<td>";

echo $mostrarDatos['rut'];

echo "</td>";

echo "<td>";

echo $mostrarDatos['edad'];

echo "</td>";

echo "<td>";

echo $mostrarDatos['genero'];

echo "</td>";

echo "<td>";

echo

$mostrarDatos['frecuencia'];

echo "</td>";

echo "<td>";
echo $mostrarDatos['horario'];

echo "</td>";

echo "<td>";

echo $mostrarDatos['metro'];

echo "</td>";

echo "<td>";

echo $mostrarDatos['calidad'];

echo "</td>";

echo "<td>";

echo

$mostrarDatos['observaciones'];

echo "</td>";

echo "<td>";

echo $mostrarDatos['fecha'];

echo "</td>";

echo "</tr>";

?>

</tr>

</table>

</body>

</html>

Bibliografía.
Semana Nro. 3 de html2 y materia de asignatura de base de datos conexión
base de datos. (iacc 2019).