INFORME
ESTUDIANTE: Chacaguasay Denisse SEMESTRE: Tercer
PARALELO: C PRÁCTICA:#20
TEMA:
Base de datos
OBJETIVO:
Conocer cómo utilizar una base de datos mediante un formulario en php y mysql
RESULTADOS DE APRENDIZAJE
- Crear una base de datos
- Crear campos en la base de datos
- Conectar la base de datos y el formulario
- Borrar, ingresar, buscar y modificar datos
ACTIVIDADES:
1. Conectar un formulario a una base de datos enmysql, enel que se pueda borrar, ingresar, buscar
y modificar datos
DESARROLLO DE CONTENIDOS
1. Código del formulario
<?php
include_once 'conexion.php';
$sentencia_select=$con->prepare('SELECT *FROM clientes ORDER BY id DESC');
$sentencia_select->execute();
$resultado=$sentencia_select->fetchAll();
// metodo buscar
if(isset($_POST['btn_buscar'])){
$buscar_text=$_POST['buscar'];
$select_buscar=$con->prepare('
SELECT *FROM clientes WHERE nombre LIKE :campo OR apellidos LIKE :campo;'
);
$select_buscar->execute(array(
':campo' =>"%".$buscar_text."%"
));
$resultado=$select_buscar->fetchAll();
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Inicio</title>
</head>
<body>
<div class="contenedor">
<form action="" class="formulario" method="post">
<p><input type="text" name="buscar" value="
<?php if(isset($buscar_text)) echo $buscar_text; ?>"></p>
<p><button type="submit" name="btn_buscar">Buscar</button></p>
</form>
<form action="guardar.php" class="formulario" method="post">
<button type="submit">Nuevo</button>
</form>
<br>
<?php foreach($resultado as $fila):?>
<b>Nombre:</b> <?php echo $fila['nombre']; ?><br>
<b>Apellidos:</b> <?php echo $fila['apellidos']; ?><br>
<b>Teléfono:</b> <?php echo $fila['telefono']; ?><br>
<b>Ciudad:</b> <?php echo $fila['ciudad']; ?><br>
<b>Correo:</b> <?php echo $fila['correo']; ?><br>
<b>Opciones:</b>
<form action="nuevo.php?id=<?php echo $fila['id']; ?>" class="formulario" method="post">
<button type="submit">Editar</button><br><br>
</form>
<form action="borar.php?id=<?php echo $fila['id']; ?>" class="formulario" method="post">
<button type="submit">Eliminar</button>
</form>
<br><br>
<?php endforeach ?>
</div>
</body>
</html>
2. Código de la conexión a la base datos
<?php
$database="crud";
$user='root';
$password='';
try {
$con=new PDO('mysql:host=localhost;dbname='.$database,$user,$password);
} catch (PDOException $e) {
echo "Error".$e->getMessage();
}
?>
3. Código del botón borrar
<?php
include_once 'conexion.php';
if(isset($_GET['id'])){
$id=(int) $_GET['id'];
$delete=$con->prepare('DELETE FROM clientes WHERE id=:id');
$delete->execute(array(
':id'=>$id
));
header('Location: index.php');
}else{
header('Location: index.php');
}
?>
4. Código del botón guardar
<?php
include_once 'conexion.php';
if(isset($_POST['guardar'])){
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$telefono=$_POST['telefono'];
$ciudad=$_POST['ciudad'];
$correo=$_POST['correo'];
if(!empty($nombre) && !empty($apellidos) && !empty($telefono)
&& !empty($ciudad) && !empty($correo) ){
if(!filter_var($correo,FILTER_VALIDATE_EMAIL)){
echo "<script> alert('Correo no valido');</script>";
}else{
$consulta_insert=$con-
>prepare('INSERT INTO clientes(nombre,apellidos,telefono,ciudad,correo)
VALUES(:nombre,:apellidos,:telefono,:ciudad,:correo)');
$consulta_insert->execute(array(
':nombre' =>$nombre,
':apellidos' =>$apellidos,
':telefono' =>$telefono,
':ciudad' =>$ciudad,
':correo' =>$correo
));
header('Location: index.php');
}
}else{
echo "<script> alert('Los campos estan vacios');</script>";
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Nuevo registro</title>
</head>
<body>
<div class="contenedor">
Registrarse <br><br>
<form action="" method="post">
<b>Nombre:</b><input type="text" name="nombre"><br><br>
<b>Apellido:</b><input type="text" name="apellidos"><br><br>
<b>Teléfono:</b><input type="text" name="telefono"><br><br>
<b>Ciudad:</b><input type="text" name="ciudad"><br><br>
<b>Email:</b><input type="text" name="correo"><br><br>
<input type="submit" name="guardar" value="Guardar"><br><br>
</form>
<form action="index.php" class="formulario" method="post">
<button type="submit">Cancelar</button>
</form>
</div>
</body>
</html>
5. Código del botón nuevo
<?php
include_once 'conexion.php';
if(isset($_GET['id'])){
$id=(int) $_GET['id'];
$buscar_id=$con->prepare('SELECT * FROM clientes WHERE id=:id LIMIT 1');
$buscar_id->execute(array(
':id'=>$id
));
$resultado=$buscar_id->fetch();
}else{
header('Location: index.php');
}
if(isset($_POST['guardar'])){
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$telefono=$_POST['telefono'];
$ciudad=$_POST['ciudad'];
$correo=$_POST['correo'];
$id=(int) $_GET['id'];
if(!empty($nombre) && !empty($apellidos) && !empty($telefono)
&& !empty($ciudad) && !empty($correo) ){
if(!filter_var($correo,FILTER_VALIDATE_EMAIL)){
echo "<script> alert('Correo no valido');</script>";
}else{
$consulta_update=$con->prepare(' UPDATE clientes SET
nombre=:nombre,
apellidos=:apellidos,
telefono=:telefono,
ciudad=:ciudad,
correo=:correo
WHERE id=:id;'
);
$consulta_update->execute(array(
':nombre' =>$nombre,
':apellidos' =>$apellidos,
':telefono' =>$telefono,
':ciudad' =>$ciudad,
':correo' =>$correo,
':id' =>$id
));
header('Location: index.php');
}
}else{
echo "<script> alert('Los campos estan vacios');</script>";
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Editar Cliente</title>
</head>
<body>
<div class="contenedor">
<h2>Editar</h2>
<form action="" method="post">
<b>Nombre:</b>
<input type="text" name="nombre"
value="<?php if($resultado) echo $resultado['nombre']; ?>" ><br><br>
<b>Apellido:</b>
<input type="text" name="apellidos"
value="<?php if($resultado) echo $resultado['apellidos']; ?>" ><br><br>
<b>Teléfono:</b>
<input type="text" name="telefono"
value="<?php if($resultado) echo $resultado['telefono']; ?>"><br><br>
<b>Ciudad:</b>
<input type="text" name="ciudad"
value="<?php if($resultado) echo $resultado['ciudad']; ?>" ><br><br>
<b>Email:</b>
<input type="text" name="correo"
value="<?php if($resultado) echo $resultado['correo']; ?>" ><br><br>
<input type="submit" name="guardar" value="Guardar"><br><br>
</form>
<form action="index.php" class="formulario" method="post">
<button type="submit">Cancelar</button>
</form>
</div>
</body>
</html>
 Ejecución del programa
 Al presionar el botón guardar
 Al presionar el botón editar
 Al usar el buscador
BIBLIOGRAFÍA
Dubech. (13 de julio de 2018). Crear un CRUD con PHP y MYSQLI, recuperado de
https://www.youtube.com/watch?v=Fc9X9xs4vgQ&t=1141s
f.) ______________________ f.) __________________
Denisse Chacaguasay MSc. Víctor Zapata
ESTUDIANTE DOCENTE

I2 u4

  • 1.
    INFORME ESTUDIANTE: Chacaguasay DenisseSEMESTRE: Tercer PARALELO: C PRÁCTICA:#20 TEMA: Base de datos OBJETIVO: Conocer cómo utilizar una base de datos mediante un formulario en php y mysql RESULTADOS DE APRENDIZAJE - Crear una base de datos - Crear campos en la base de datos - Conectar la base de datos y el formulario - Borrar, ingresar, buscar y modificar datos ACTIVIDADES: 1. Conectar un formulario a una base de datos enmysql, enel que se pueda borrar, ingresar, buscar y modificar datos DESARROLLO DE CONTENIDOS 1. Código del formulario <?php include_once 'conexion.php'; $sentencia_select=$con->prepare('SELECT *FROM clientes ORDER BY id DESC'); $sentencia_select->execute(); $resultado=$sentencia_select->fetchAll(); // metodo buscar if(isset($_POST['btn_buscar'])){ $buscar_text=$_POST['buscar']; $select_buscar=$con->prepare(' SELECT *FROM clientes WHERE nombre LIKE :campo OR apellidos LIKE :campo;' ); $select_buscar->execute(array( ':campo' =>"%".$buscar_text."%" )); $resultado=$select_buscar->fetchAll(); } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Inicio</title>
  • 2.
    </head> <body> <div class="contenedor"> <form action=""class="formulario" method="post"> <p><input type="text" name="buscar" value=" <?php if(isset($buscar_text)) echo $buscar_text; ?>"></p> <p><button type="submit" name="btn_buscar">Buscar</button></p> </form> <form action="guardar.php" class="formulario" method="post"> <button type="submit">Nuevo</button> </form> <br> <?php foreach($resultado as $fila):?> <b>Nombre:</b> <?php echo $fila['nombre']; ?><br> <b>Apellidos:</b> <?php echo $fila['apellidos']; ?><br> <b>Teléfono:</b> <?php echo $fila['telefono']; ?><br> <b>Ciudad:</b> <?php echo $fila['ciudad']; ?><br> <b>Correo:</b> <?php echo $fila['correo']; ?><br> <b>Opciones:</b> <form action="nuevo.php?id=<?php echo $fila['id']; ?>" class="formulario" method="post"> <button type="submit">Editar</button><br><br> </form> <form action="borar.php?id=<?php echo $fila['id']; ?>" class="formulario" method="post"> <button type="submit">Eliminar</button> </form> <br><br> <?php endforeach ?> </div> </body> </html> 2. Código de la conexión a la base datos <?php $database="crud"; $user='root'; $password=''; try { $con=new PDO('mysql:host=localhost;dbname='.$database,$user,$password); } catch (PDOException $e) { echo "Error".$e->getMessage(); } ?> 3. Código del botón borrar <?php include_once 'conexion.php'; if(isset($_GET['id'])){
  • 3.
    $id=(int) $_GET['id']; $delete=$con->prepare('DELETE FROMclientes WHERE id=:id'); $delete->execute(array( ':id'=>$id )); header('Location: index.php'); }else{ header('Location: index.php'); } ?> 4. Código del botón guardar <?php include_once 'conexion.php'; if(isset($_POST['guardar'])){ $nombre=$_POST['nombre']; $apellidos=$_POST['apellidos']; $telefono=$_POST['telefono']; $ciudad=$_POST['ciudad']; $correo=$_POST['correo']; if(!empty($nombre) && !empty($apellidos) && !empty($telefono) && !empty($ciudad) && !empty($correo) ){ if(!filter_var($correo,FILTER_VALIDATE_EMAIL)){ echo "<script> alert('Correo no valido');</script>"; }else{ $consulta_insert=$con- >prepare('INSERT INTO clientes(nombre,apellidos,telefono,ciudad,correo) VALUES(:nombre,:apellidos,:telefono,:ciudad,:correo)'); $consulta_insert->execute(array( ':nombre' =>$nombre, ':apellidos' =>$apellidos, ':telefono' =>$telefono, ':ciudad' =>$ciudad, ':correo' =>$correo )); header('Location: index.php'); } }else{ echo "<script> alert('Los campos estan vacios');</script>"; } } ?> <!DOCTYPE html> <html lang="es"> <head>
  • 4.
    <meta charset="UTF-8"> <title>Nuevo registro</title> </head> <body> <divclass="contenedor"> Registrarse <br><br> <form action="" method="post"> <b>Nombre:</b><input type="text" name="nombre"><br><br> <b>Apellido:</b><input type="text" name="apellidos"><br><br> <b>Teléfono:</b><input type="text" name="telefono"><br><br> <b>Ciudad:</b><input type="text" name="ciudad"><br><br> <b>Email:</b><input type="text" name="correo"><br><br> <input type="submit" name="guardar" value="Guardar"><br><br> </form> <form action="index.php" class="formulario" method="post"> <button type="submit">Cancelar</button> </form> </div> </body> </html> 5. Código del botón nuevo <?php include_once 'conexion.php'; if(isset($_GET['id'])){ $id=(int) $_GET['id']; $buscar_id=$con->prepare('SELECT * FROM clientes WHERE id=:id LIMIT 1'); $buscar_id->execute(array( ':id'=>$id )); $resultado=$buscar_id->fetch(); }else{ header('Location: index.php'); } if(isset($_POST['guardar'])){ $nombre=$_POST['nombre']; $apellidos=$_POST['apellidos']; $telefono=$_POST['telefono']; $ciudad=$_POST['ciudad']; $correo=$_POST['correo']; $id=(int) $_GET['id']; if(!empty($nombre) && !empty($apellidos) && !empty($telefono) && !empty($ciudad) && !empty($correo) ){ if(!filter_var($correo,FILTER_VALIDATE_EMAIL)){
  • 5.
    echo "<script> alert('Correono valido');</script>"; }else{ $consulta_update=$con->prepare(' UPDATE clientes SET nombre=:nombre, apellidos=:apellidos, telefono=:telefono, ciudad=:ciudad, correo=:correo WHERE id=:id;' ); $consulta_update->execute(array( ':nombre' =>$nombre, ':apellidos' =>$apellidos, ':telefono' =>$telefono, ':ciudad' =>$ciudad, ':correo' =>$correo, ':id' =>$id )); header('Location: index.php'); } }else{ echo "<script> alert('Los campos estan vacios');</script>"; } } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Editar Cliente</title> </head> <body> <div class="contenedor"> <h2>Editar</h2> <form action="" method="post"> <b>Nombre:</b> <input type="text" name="nombre" value="<?php if($resultado) echo $resultado['nombre']; ?>" ><br><br> <b>Apellido:</b> <input type="text" name="apellidos" value="<?php if($resultado) echo $resultado['apellidos']; ?>" ><br><br> <b>Teléfono:</b> <input type="text" name="telefono" value="<?php if($resultado) echo $resultado['telefono']; ?>"><br><br> <b>Ciudad:</b> <input type="text" name="ciudad" value="<?php if($resultado) echo $resultado['ciudad']; ?>" ><br><br> <b>Email:</b>
  • 6.
    <input type="text" name="correo" value="<?phpif($resultado) echo $resultado['correo']; ?>" ><br><br> <input type="submit" name="guardar" value="Guardar"><br><br> </form> <form action="index.php" class="formulario" method="post"> <button type="submit">Cancelar</button> </form> </div> </body> </html>  Ejecución del programa  Al presionar el botón guardar
  • 7.
     Al presionarel botón editar  Al usar el buscador BIBLIOGRAFÍA Dubech. (13 de julio de 2018). Crear un CRUD con PHP y MYSQLI, recuperado de https://www.youtube.com/watch?v=Fc9X9xs4vgQ&t=1141s f.) ______________________ f.) __________________ Denisse Chacaguasay MSc. Víctor Zapata ESTUDIANTE DOCENTE