SlideShare una empresa de Scribd logo
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

Más contenido relacionado

DOCX
Trabajo array
PDF
Informe chabot
PDF
Inf 16 (grupal 4) (lectura y desarrollo de un número)
PDF
Inf 17 (chatbot)
PDF
Inf 19 (consulya y borrado de datos)
PDF
Ejemplo de formulario
DOCX
Programa que almacena en una base de datos las características de un carro co...
PDF
Funciones con ficheros
Trabajo array
Informe chabot
Inf 16 (grupal 4) (lectura y desarrollo de un número)
Inf 17 (chatbot)
Inf 19 (consulya y borrado de datos)
Ejemplo de formulario
Programa que almacena en una base de datos las características de un carro co...
Funciones con ficheros

La actualidad más candente (20)

PDF
Inf 14 (ventadellantas) rines
PDF
Mantener valores en los campos de texto de un formulario PHP
DOCX
Informe grupal f_arinango_ cuenca
RTF
Sumaoctal
PDF
Inf 15 (while y for) tablas de multiplicar
PPTX
Tarea 2 y_3
PDF
Ejemplos de php_mysql
PPT
PHP Y MYSQL
PDF
Zen AJAX - Programador PHP
PPTX
Codigo Php
PPTX
la estruturas de la programacion basicas de las POO
PPTX
Practica web de la sesión 5
PPT
Gustavo php
PDF
Guia N5 Proyectos Web Consultas Php Y My Sql
PPTX
Práctica web de la sesión 3
PDF
Guia N2 Proyectos Web Php
PDF
Introducción a recaptcha 3.0
PDF
2 4 formularios_php
Inf 14 (ventadellantas) rines
Mantener valores en los campos de texto de un formulario PHP
Informe grupal f_arinango_ cuenca
Sumaoctal
Inf 15 (while y for) tablas de multiplicar
Tarea 2 y_3
Ejemplos de php_mysql
PHP Y MYSQL
Zen AJAX - Programador PHP
Codigo Php
la estruturas de la programacion basicas de las POO
Practica web de la sesión 5
Gustavo php
Guia N5 Proyectos Web Consultas Php Y My Sql
Práctica web de la sesión 3
Guia N2 Proyectos Web Php
Introducción a recaptcha 3.0
2 4 formularios_php
Publicidad

Similar a I2 u4 (20)

DOCX
Tarea 4.docx siguientes conceptos de mys
TXT
Php y my sql con manejo de sesiones
DOCX
Final portafolio 3 c (1)
DOCX
Desarrollar los siguientes programas php
PDF
Bases de datos con PHP y Mysqli
PDF
Documentacion
RTF
Wp config.php
DOCX
Julissa huaman hilari
PDF
Bases de datos con PHP y PDO
DOCX
Documentacion jhon elvis_quispe_gutierrez
PDF
M. carrito d compra en phpfinal
PPT
Funcionesphpmysql
PPT
Funcionesphp
PPTX
PDF
Mantenimiento de Usuarios usando MVC ver1
PDF
J M E R L I N P H P
PDF
Jquery para principianes
DOC
ODP
Formularios
Tarea 4.docx siguientes conceptos de mys
Php y my sql con manejo de sesiones
Final portafolio 3 c (1)
Desarrollar los siguientes programas php
Bases de datos con PHP y Mysqli
Documentacion
Wp config.php
Julissa huaman hilari
Bases de datos con PHP y PDO
Documentacion jhon elvis_quispe_gutierrez
M. carrito d compra en phpfinal
Funcionesphpmysql
Funcionesphp
Mantenimiento de Usuarios usando MVC ver1
J M E R L I N P H P
Jquery para principianes
Formularios
Publicidad

Más de DenisseGeovanna (20)

PPTX
Robótica Educativa TEMA 2 (3).pptx
PDF
Biblioteca de tinkercad.pdf
PDF
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
DOCX
Proyecto final.docx
DOCX
T1-U4 sonido.docx
DOCX
Proyecto final.docx
DOCX
I1_U4 Juego.docx
DOCX
I4_U2 Guia de movimiento.docx
DOCX
I3_U2 Taller.docx
DOCX
I2_U2 Huesos.docx
DOCX
I1_U2 Software educativo.docx
PDF
port001.pdf
DOCX
I3_U1_etiquetas y menú.docx
DOCX
I2_U1_botones.docx
DOCX
I1_U1_mesa de billar.docx
DOCX
I3_U1.docx
PDF
Proyecto final
DOCX
I4 u2 tema3
PDF
Proyecto final
PDF
Consulta bdd
Robótica Educativa TEMA 2 (3).pptx
Biblioteca de tinkercad.pdf
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
Proyecto final.docx
T1-U4 sonido.docx
Proyecto final.docx
I1_U4 Juego.docx
I4_U2 Guia de movimiento.docx
I3_U2 Taller.docx
I2_U2 Huesos.docx
I1_U2 Software educativo.docx
port001.pdf
I3_U1_etiquetas y menú.docx
I2_U1_botones.docx
I1_U1_mesa de billar.docx
I3_U1.docx
Proyecto final
I4 u2 tema3
Proyecto final
Consulta bdd

Último (20)

PDF
JESUCRISTO ESTÁ EN LA TIERRA
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Habilidades sociales en la era digital (25-2))
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Empieza Con El Porqué - Simon Sinek Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Metodologías Activas con herramientas IAG
JESUCRISTO ESTÁ EN LA TIERRA
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Habilidades sociales en la era digital (25-2))
DI, TEA, TDAH.pdf guía se secuencias didacticas
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
ciencias-1.pdf libro cuarto basico niños
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Escuela Sabática 6. A través del Mar Rojo.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Empieza Con El Porqué - Simon Sinek Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Metodologías Activas con herramientas IAG

I2 u4

  • 1. 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>
  • 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 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>
  • 4. <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)){
  • 5. 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>
  • 6. <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
  • 7.  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