SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
GUÍA DE USO DE LABORATORIOS
ESTUDIANTE: Guzmán Carlos – Chacaguasay Denisse
SEMESTRE: Tercero
PARALELO: C
CARRERA: Pedagogía de las Ciencias Experimentales Informática
Informe N°19
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:
A. Conectar un formulario a una base de datos en mysql, en el 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.) __________________
Chacaguasay Denisse - Carlos Guzmán MSc. Víctor Zapata
ESTUDIANTE DOCENTE

Más contenido relacionado

La actualidad más candente

Como generar un archivo doc desde php
Como generar un archivo doc desde phpComo generar un archivo doc desde php
Como generar un archivo doc desde phpJorge Antonio
 
Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...jbersosa
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencapaulcuenca9
 
Inf 2 (imagen, audio, video)
Inf 2 (imagen, audio, video)Inf 2 (imagen, audio, video)
Inf 2 (imagen, audio, video)Carlos Guzmán
 
Ejemplo de formulario
Ejemplo de formularioEjemplo de formulario
Ejemplo de formularioOVAWEB
 
Funciones con ficheros
Funciones con ficherosFunciones con ficheros
Funciones con ficherosjbersosa
 
Inf 5 (diseños con texto y multimedia)
Inf 5 (diseños con texto y multimedia)Inf 5 (diseños con texto y multimedia)
Inf 5 (diseños con texto y multimedia)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 PHPOVAWEB
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 

La actualidad más candente (20)

Trabajo array
Trabajo arrayTrabajo array
Trabajo array
 
Como generar un archivo doc desde php
Como generar un archivo doc desde phpComo generar un archivo doc desde php
Como generar un archivo doc desde php
 
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
 
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
 
Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
Inf 2 (imagen, audio, video)
Inf 2 (imagen, audio, video)Inf 2 (imagen, audio, video)
Inf 2 (imagen, audio, video)
 
Ejemplo de formulario
Ejemplo de formularioEjemplo de formulario
Ejemplo de formulario
 
Funciones con ficheros
Funciones con ficherosFunciones con ficheros
Funciones con ficheros
 
Informe 2
Informe 2Informe 2
Informe 2
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
2 4 formularios_php
2 4 formularios_php2 4 formularios_php
2 4 formularios_php
 
Inf 5 (diseños con texto y multimedia)
Inf 5 (diseños con texto y multimedia)Inf 5 (diseños con texto y multimedia)
Inf 5 (diseños con texto y multimedia)
 
Tarea seccio 3_antonio
Tarea seccio 3_antonioTarea seccio 3_antonio
Tarea seccio 3_antonio
 
Sumaoctal
SumaoctalSumaoctal
Sumaoctal
 
Tarea 2 y_3
Tarea 2 y_3Tarea 2 y_3
Tarea 2 y_3
 
2 6 validar_formularios
2 6 validar_formularios2 6 validar_formularios
2 6 validar_formularios
 
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
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Codigo Php
Codigo PhpCodigo Php
Codigo Php
 

Similar a Inf 19 (consulya y borrado de datos)

Similar a Inf 19 (consulya y borrado de datos) (20)

EXAMEN
EXAMENEXAMEN
EXAMEN
 
Final portafolio 3 c (1)
Final portafolio 3 c (1)Final portafolio 3 c (1)
Final portafolio 3 c (1)
 
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
 
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
 
I3 u4
I3 u4I3 u4
I3 u4
 
Examen
ExamenExamen
Examen
 
Guía práctica Herencia
Guía práctica HerenciaGuía práctica Herencia
Guía práctica Herencia
 
Julissa huaman hilari
Julissa huaman hilariJulissa huaman hilari
Julissa huaman hilari
 
I1 u4
I1 u4I1 u4
I1 u4
 
Documentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrezDocumentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrez
 
Documentacion
DocumentacionDocumentacion
Documentacion
 
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
 
taller administrar bd mysql desde php
taller administrar bd mysql desde phptaller administrar bd mysql desde php
taller administrar bd mysql desde php
 
Formularios
FormulariosFormularios
Formularios
 
Anthony saravia documentacion-php
Anthony saravia documentacion-phpAnthony saravia documentacion-php
Anthony saravia documentacion-php
 
Tema3[php]
Tema3[php]Tema3[php]
Tema3[php]
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 

Más de Carlos Guzmán

Más de Carlos Guzmán (20)

Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Rúbrica proyecto
Rúbrica proyectoRúbrica proyecto
Rúbrica proyecto
 
Presentacion digital
Presentacion digitalPresentacion digital
Presentacion digital
 
Inf 20 (fpdf)
Inf 20 (fpdf)Inf 20 (fpdf)
Inf 20 (fpdf)
 
Inf 13 (switch)
Inf 13 (switch)Inf 13 (switch)
Inf 13 (switch)
 
Inf 12 (grupal 3)
Inf 12 (grupal 3)Inf 12 (grupal 3)
Inf 12 (grupal 3)
 
Inf 11 (post)
Inf 11 (post)Inf 11 (post)
Inf 11 (post)
 
Inf 10 (operaciones por pantalla) get
Inf 10 (operaciones por pantalla) getInf 10 (operaciones por pantalla) get
Inf 10 (operaciones por pantalla) get
 
Inf 9 (grupal 2)
Inf 9 (grupal 2)Inf 9 (grupal 2)
Inf 9 (grupal 2)
 
Inf 8 (tablas eliseth)
Inf 8 (tablas eliseth)Inf 8 (tablas eliseth)
Inf 8 (tablas eliseth)
 
Inf 7 (instalación del xampp)
Inf 7 (instalación del xampp)Inf 7 (instalación del xampp)
Inf 7 (instalación del xampp)
 
Inf 6 (grupal 1)
Inf 6 (grupal 1)Inf 6 (grupal 1)
Inf 6 (grupal 1)
 
Inf 4 (cotizacion de autos)
Inf 4 (cotizacion de autos)Inf 4 (cotizacion de autos)
Inf 4 (cotizacion de autos)
 
Inf 3 (tablas)
Inf 3 (tablas)Inf 3 (tablas)
Inf 3 (tablas)
 
Inf 1 (instalación de visual studio code)
Inf 1 (instalación de visual studio code) Inf 1 (instalación de visual studio code)
Inf 1 (instalación de visual studio code)
 
Programación Orientado Objetos
Programación Orientado ObjetosProgramación Orientado Objetos
Programación Orientado Objetos
 
Exposicion de arreglo_bidimencional
Exposicion de arreglo_bidimencionalExposicion de arreglo_bidimencional
Exposicion de arreglo_bidimencional
 
Informe
InformeInforme
Informe
 
Informe sobre exposicion
Informe sobre exposicionInforme sobre exposicion
Informe sobre exposicion
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 

Último

Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024IES Vicent Andres Estelles
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...odalisvelezg
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14KevinBuenrostro4
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónJonathanCovena1
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxNoe Castillo
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxmatepura
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionessubfabian
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptxFESARAUGUSTOFANDIORI
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docxCarlosEnriqueArgoteC
 
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxPATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxSusanaAlejandraMende
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativoharolbustamante1
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxJunkotantik
 
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxDESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxMARCOSMARTINALACAYOP1
 
Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )portafoliodigitalyos
 
Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)portafoliodigitalyos
 

Último (20)

TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxPATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxDESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
 
Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )
 
Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)
 

Inf 19 (consulya y borrado de datos)

  • 1. GUÍA DE USO DE LABORATORIOS ESTUDIANTE: Guzmán Carlos – Chacaguasay Denisse SEMESTRE: Tercero PARALELO: C CARRERA: Pedagogía de las Ciencias Experimentales Informática Informe N°19 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: A. Conectar un formulario a una base de datos en mysql, en el 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."%" ));
  • 2. $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 {
  • 3. $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,
  • 4. ':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(
  • 5. ':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">
  • 6. <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.
  • 7.  Al presionar el botón guardar.  Al presionar el botón editar.
  • 8.  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.) __________________ Chacaguasay Denisse - Carlos Guzmán MSc. Víctor Zapata ESTUDIANTE DOCENTE