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

La actualidad más candente

Inf 14 (ventadellantas) rines
Inf 14 (ventadellantas)   rinesInf 14 (ventadellantas)   rines
Inf 14 (ventadellantas) rines
Carlos Guzmán
 
Mantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHPMantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHP
OVAWEB
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
paulcuenca9
 
Sumaoctal
SumaoctalSumaoctal
Sumaoctal
jbersosa
 
Inf 15 (while y for) tablas de multiplicar
Inf 15 (while y for) tablas de multiplicarInf 15 (while y for) tablas de multiplicar
Inf 15 (while y for) tablas de multiplicar
Carlos Guzmán
 
Tarea 2 y_3
Tarea 2 y_3Tarea 2 y_3
Tarea 2 y_3
Diana Cobos
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
Edgar Pauta
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
Juan Belón Pérez
 
Codigo Php
Codigo PhpCodigo Php
Codigo Php
DanielAhumada7
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POO
Amado Arcaya
 
Practica web de la sesión 5
Practica web de la sesión 5Practica web de la sesión 5
Practica web de la sesión 5
ANTONIOCHAVARINROSAL
 
Gustavo php
Gustavo phpGustavo php
Gustavo phpGustavo
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
Jose Ponce
 
Práctica web de la sesión 3
Práctica web de la sesión 3Práctica web de la sesión 3
Práctica web de la sesión 3
Rodolfo Camacho
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
Jose Ponce
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
Jesús Ayús
 
2 4 formularios_php
2 4 formularios_php2 4 formularios_php
2 4 formularios_php
Juan José Taboada León
 

La actualidad más candente (20)

Inf 14 (ventadellantas) rines
Inf 14 (ventadellantas)   rinesInf 14 (ventadellantas)   rines
Inf 14 (ventadellantas) rines
 
Mantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHPMantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHP
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
Sumaoctal
SumaoctalSumaoctal
Sumaoctal
 
Inf 15 (while y for) tablas de multiplicar
Inf 15 (while y for) tablas de multiplicarInf 15 (while y for) tablas de multiplicar
Inf 15 (while y for) tablas de multiplicar
 
Tarea 2 y_3
Tarea 2 y_3Tarea 2 y_3
Tarea 2 y_3
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
 
Codigo Php
Codigo PhpCodigo Php
Codigo Php
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POO
 
Practica web de la sesión 5
Practica web de la sesión 5Practica web de la sesión 5
Practica web de la sesión 5
 
Gustavo php
Gustavo phpGustavo php
Gustavo php
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Práctica web de la sesión 3
Práctica web de la sesión 3Práctica web de la sesión 3
Práctica web de la sesión 3
 
Php
PhpPhp
Php
 
Nota
NotaNota
Nota
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
2 4 formularios_php
2 4 formularios_php2 4 formularios_php
2 4 formularios_php
 

Similar a I2 u4

Php y my sql con manejo de sesiones
Php y my sql con manejo de sesionesPhp y my sql con manejo de sesiones
Php y my sql con manejo de sesionescapo1988
 
Final portafolio 3 c (1)
Final portafolio 3 c (1)Final portafolio 3 c (1)
Final portafolio 3 c (1)
JuanSimbaa8
 
EXAMEN
EXAMENEXAMEN
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
Ramiro Estigarribia Canese
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
gregozz
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
Ramiro Estigarribia Canese
 
Documentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrezDocumentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrez
J̶h̶o̶n̶ Q̶u̶i̶G̶u̶t̶
 
M. carrito d compra en phpfinal
M. carrito d compra en phpfinalM. carrito d compra en phpfinal
M. carrito d compra en phpfinal
Abyliel Garcia
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysqljgalvisr
 
Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1
Jose Luis Orosco Marcos
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
Mauro Gomez Mejia
 
Apuntes php
Apuntes phpApuntes php

Similar a I2 u4 (20)

Php y my sql con manejo de sesiones
Php y my sql con manejo de sesionesPhp y my sql con manejo de sesiones
Php y my sql con manejo de sesiones
 
Final portafolio 3 c (1)
Final portafolio 3 c (1)Final portafolio 3 c (1)
Final portafolio 3 c (1)
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Documentacion
DocumentacionDocumentacion
Documentacion
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Julissa huaman hilari
Julissa huaman hilariJulissa huaman hilari
Julissa huaman hilari
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Documentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrezDocumentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrez
 
M. carrito d compra en phpfinal
M. carrito d compra en phpfinalM. carrito d compra en phpfinal
M. carrito d compra en phpfinal
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysql
 
Funcionesphp
FuncionesphpFuncionesphp
Funcionesphp
 
Php2
Php2 Php2
Php2
 
Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Formularios
FormulariosFormularios
Formularios
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 

Más de DenisseGeovanna

Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
DenisseGeovanna
 
Biblioteca de tinkercad.pdf
Biblioteca de tinkercad.pdfBiblioteca de tinkercad.pdf
Biblioteca de tinkercad.pdf
DenisseGeovanna
 
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
DenisseGeovanna
 
Proyecto final.docx
Proyecto final.docxProyecto final.docx
Proyecto final.docx
DenisseGeovanna
 
T1-U4 sonido.docx
T1-U4 sonido.docxT1-U4 sonido.docx
T1-U4 sonido.docx
DenisseGeovanna
 
Proyecto final.docx
Proyecto final.docxProyecto final.docx
Proyecto final.docx
DenisseGeovanna
 
I1_U4 Juego.docx
I1_U4 Juego.docxI1_U4 Juego.docx
I1_U4 Juego.docx
DenisseGeovanna
 
I4_U2 Guia de movimiento.docx
I4_U2 Guia de movimiento.docxI4_U2 Guia de movimiento.docx
I4_U2 Guia de movimiento.docx
DenisseGeovanna
 
I3_U2 Taller.docx
I3_U2 Taller.docxI3_U2 Taller.docx
I3_U2 Taller.docx
DenisseGeovanna
 
I2_U2 Huesos.docx
I2_U2 Huesos.docxI2_U2 Huesos.docx
I2_U2 Huesos.docx
DenisseGeovanna
 
I1_U2 Software educativo.docx
I1_U2 Software educativo.docxI1_U2 Software educativo.docx
I1_U2 Software educativo.docx
DenisseGeovanna
 
port001.pdf
port001.pdfport001.pdf
port001.pdf
DenisseGeovanna
 
I3_U1_etiquetas y menú.docx
I3_U1_etiquetas y menú.docxI3_U1_etiquetas y menú.docx
I3_U1_etiquetas y menú.docx
DenisseGeovanna
 
I2_U1_botones.docx
I2_U1_botones.docxI2_U1_botones.docx
I2_U1_botones.docx
DenisseGeovanna
 
I1_U1_mesa de billar.docx
I1_U1_mesa de billar.docxI1_U1_mesa de billar.docx
I1_U1_mesa de billar.docx
DenisseGeovanna
 
I3_U1.docx
I3_U1.docxI3_U1.docx
I3_U1.docx
DenisseGeovanna
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
DenisseGeovanna
 
I4 u2 tema3
I4 u2 tema3I4 u2 tema3
I4 u2 tema3
DenisseGeovanna
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
DenisseGeovanna
 
Consulta bdd
Consulta bddConsulta bdd
Consulta bdd
DenisseGeovanna
 

Más de DenisseGeovanna (20)

Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
 
Biblioteca de tinkercad.pdf
Biblioteca de tinkercad.pdfBiblioteca de tinkercad.pdf
Biblioteca de tinkercad.pdf
 
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
Project Status Report Professional Doc in Dark Blue Light Blue Playful Abstra...
 
Proyecto final.docx
Proyecto final.docxProyecto final.docx
Proyecto final.docx
 
T1-U4 sonido.docx
T1-U4 sonido.docxT1-U4 sonido.docx
T1-U4 sonido.docx
 
Proyecto final.docx
Proyecto final.docxProyecto final.docx
Proyecto final.docx
 
I1_U4 Juego.docx
I1_U4 Juego.docxI1_U4 Juego.docx
I1_U4 Juego.docx
 
I4_U2 Guia de movimiento.docx
I4_U2 Guia de movimiento.docxI4_U2 Guia de movimiento.docx
I4_U2 Guia de movimiento.docx
 
I3_U2 Taller.docx
I3_U2 Taller.docxI3_U2 Taller.docx
I3_U2 Taller.docx
 
I2_U2 Huesos.docx
I2_U2 Huesos.docxI2_U2 Huesos.docx
I2_U2 Huesos.docx
 
I1_U2 Software educativo.docx
I1_U2 Software educativo.docxI1_U2 Software educativo.docx
I1_U2 Software educativo.docx
 
port001.pdf
port001.pdfport001.pdf
port001.pdf
 
I3_U1_etiquetas y menú.docx
I3_U1_etiquetas y menú.docxI3_U1_etiquetas y menú.docx
I3_U1_etiquetas y menú.docx
 
I2_U1_botones.docx
I2_U1_botones.docxI2_U1_botones.docx
I2_U1_botones.docx
 
I1_U1_mesa de billar.docx
I1_U1_mesa de billar.docxI1_U1_mesa de billar.docx
I1_U1_mesa de billar.docx
 
I3_U1.docx
I3_U1.docxI3_U1.docx
I3_U1.docx
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
I4 u2 tema3
I4 u2 tema3I4 u2 tema3
I4 u2 tema3
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Consulta bdd
Consulta bddConsulta bdd
Consulta bdd
 

Último

Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Carlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su SexenioCarlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su Sexenio
johanpacheco9
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 

Último (20)

Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Carlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su SexenioCarlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su Sexenio
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 

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