SlideShare a Scribd company logo
ANTES DECOMENZAR…
a. PHP
b. HTML
c. Javascript
d. CSS
e. Apache
f. MySQL
g. VisualStudio Code/SublimeText - Editor de código
h. PHPStorm -IDE
INTRODUCCIÓN A PDOY SQL
● Bases de Datos
● Sistemas manejadores de
BasesDatos
● SQL
● mysqli y otraslibrerías
● PDO
CONEXIÓNPDO
<?php
try {
$pdo = new PDO("mysql:host=localhost;
dbname=cursophp";
"root","");
$pdo->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
} catch(Exception $e) {
echo $e->getMessage();
}
?>
<html>
<head>
<title>Base de Datos</title>
</head>
<body>
<div class="container">
<h1>Base de Datos</h1>
<ul>
<li>
<a href="list.php">Lista de Usuarios</a>
</li>
<li>
<a href="add.php">Añadir Usuario</a>
</li>
</ul>
</div>
</body>
</html>
<?php
$dbHost =
'rdsindentirmysql.crqhpy7ee5r1.sa-
east-1.rds.amazonaws.com';
$dbName = ‘upa2';
$dbUser = ‘admin';
$dbPass = 'Sistemas2020';
try {
$pdo = new
PDO("mysql:host=$dbHost;dbname=$dbName
", $dbUser, $dbPass);
$pdo->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
} catch(Exception $e) {
echo $e->getMessage();
} index.php config.php
INSERTAR DATOS CONPDO ● HTML Form
● $_GET, $_POST
<?php
require_once 'config.php';
$result = false;
if (!empty($_POST)) {
$name = $_POST['name'];
$email = $_POST['email'];
$password = md5($_POST['password']);
// Validate
$sql = "INSERT INTO users(name, email,
password) VALUES (:name, :email,
:password)";
$query = $pdo->prepare($sql);
$result = $query->execute([
'name' => $name,
'email' => $email,
'password' => $password
]);}?>
add.php
<html><head><title>Bases de Datos
Agregar</title></head><body>
<div class="container">
<h1>Agregar Usuario</h1>
<a href="index.php">Inicio</a>
<?php
if ($result) {
echo '<div class="alert alert-
success">Success!!!</div>';}?>
<form action="add.php" method="post">
<label for="name">Nombre</label>
<input type="text" name="name"
id="name"><br>
<label for="email">Correo</label>
<input type="text" name="email"
id="email"><br>
<label for="password">Clave</label>
<input type="password" name="password"
id="password"><br>
<input type="submit" value="Guardar" >
</form></div></body></html>
LEER DATOS CONPDO
<?php
require_once 'config.php';
$queryResult = $pdo-
>query("SELECT * FROM
users");
?>
<html><head>
<title>Bases de Datos Listar</title>
</head><body>
<div class="container">
<h1>Listar Usuarios</h1>
<a href="index.php">Inicio</a>
<table class="table"><tr>
<th>Nombre</th>
<th>Correo</th>
<th>Editar</th>
<th>Borrar</th></tr>
<?php
while($row = $queryResult-
>fetch(PDO::FETCH_ASSOC)) {
echo '<tr>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td><a href="update.php?id=' .
$row['id'] . '">Editar</a></td>';
echo '<td><a href="delete.php?id=' .
$row['id'] . '">Borrar</a></td>';
echo '</tr>';
}?></table></div></body></html>
ACTUALIZAR DATOSCON PDO
<?php
include_once 'config.php';
$result = false;
if (!empty($_POST)) {
$id = $_POST['id'];
$newName = $_POST['name'];
$newEmail = $_POST['email'];
$sql = "UPDATE users SET name=:name,
email=:email WHERE id=:id";
$query = $pdo->prepare($sql);
$result = $query->execute([
'id' => $id,
'name' => $newName,
'email' => $newEmail
]);
$nameValue = $newName;
$emailValue = $newEmail;
} else {
$id = $_GET['id'];
$sql = "SELECT * FROM users WHERE id=:id";
$query = $pdo->prepare($sql);
$query->execute([
'id' => $id
]);
$row = $query->fetch(PDO::FETCH_ASSOC);
$nameValue = $row['name'];
$emailValue = $row['email'];
}
?>
ACTUALIZAR DATOSCON PDO
<html><head>
<title>Bases de Datos Actualizar</title></head>
<body><div class="container">
<h1>Actualizar Usuarios</h1>
<a href="list.php">Atrás</a>
<?php
if ($result) {
echo '<div class="alert alert-
success">Satisfactoria!!!</div>';
}?>
<form action="update.php" method="post">
<label for="name">Nombre</label>
<input type="text" name="name" id="name"
value="<?php echo $nameValue; ?>"><br>
<label for="email">Correo</label>
<input type="text" name="email" id="email"
value="<?php echo $emailValue; ?>"><br>
<input type="hidden" name="id" value="<?php echo
$id ?>">
<input type="submit" value=“Actualizar" >
</form></div></body></html>
BORRAR DATOSCON PDO
<?php
include_once 'config.php';
$id = $_GET['id'];
$sql = 'DELETE FROM users WHERE id=:id';
$query = $pdo->prepare($sql);
$query->execute([
'id' => $id
]);
header("Location:list.php");
?>
RDS – CASOS DE USO
RDS – CASOS DE USO
RDS – CASOS DE USO
Formando líderes para la construcción
de un nuevo país en paz

More Related Content

What's hot

Func
FuncFunc
Func
Hvqr
 
Documentacion edderson callpa_ortiz
Documentacion edderson callpa_ortizDocumentacion edderson callpa_ortiz
Documentacion edderson callpa_ortizEdderson J. Ortiz
 
Miniray.php
Miniray.phpMiniray.php
Miniray.php
maeeeng69
 
Sumahexavector
SumahexavectorSumahexavector
Sumahexavector
jbersosa
 
Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax Frameworks
Jonathan Snook
 
Php codigos interfaces fredy guzman cusihunca
Php codigos interfaces   fredy guzman cusihuncaPhp codigos interfaces   fredy guzman cusihunca
Php codigos interfaces fredy guzman cusihuncaTigger_Fred
 
Minishell
MinishellMinishell
Minishell
hacker indonesia
 
Introduction to Service Worker
Introduction to Service WorkerIntroduction to Service Worker
Introduction to Service Worker
Shogo Sensui
 
Php & mysql
Php & mysqlPhp & mysql
Php & mysql
ola98z
 
Local storages
Local storagesLocal storages
DOCUMENTACION PAGINA WEB PHP
DOCUMENTACION PAGINA WEB PHPDOCUMENTACION PAGINA WEB PHP
DOCUMENTACION PAGINA WEB PHP
Dorian Xavier Bendezu Martinez
 
jQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe JavascriptjQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe JavascriptNando Vieira
 
Pertemuan 8 - Report Tabel
Pertemuan 8 - Report TabelPertemuan 8 - Report Tabel
Pertemuan 8 - Report TabelAdi Triyatmoko
 
Quiz Component For Joomla
Quiz Component For JoomlaQuiz Component For Joomla
Quiz Component For Joomlaguestebb21a
 
Sis quiz
Sis quizSis quiz
Sis quiz
Clesio Veloso
 

What's hot (20)

Func
FuncFunc
Func
 
Documentacion edderson callpa_ortiz
Documentacion edderson callpa_ortizDocumentacion edderson callpa_ortiz
Documentacion edderson callpa_ortiz
 
Miniray.php
Miniray.phpMiniray.php
Miniray.php
 
Sumahexavector
SumahexavectorSumahexavector
Sumahexavector
 
Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax Frameworks
 
Php codigos interfaces fredy guzman cusihunca
Php codigos interfaces   fredy guzman cusihuncaPhp codigos interfaces   fredy guzman cusihunca
Php codigos interfaces fredy guzman cusihunca
 
Minishell
MinishellMinishell
Minishell
 
Introduction to Service Worker
Introduction to Service WorkerIntroduction to Service Worker
Introduction to Service Worker
 
Php & mysql
Php & mysqlPhp & mysql
Php & mysql
 
Local storages
Local storagesLocal storages
Local storages
 
DOCUMENTACION PAGINA WEB PHP
DOCUMENTACION PAGINA WEB PHPDOCUMENTACION PAGINA WEB PHP
DOCUMENTACION PAGINA WEB PHP
 
jQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe JavascriptjQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe Javascript
 
Jquery2
Jquery2Jquery2
Jquery2
 
Ver
VerVer
Ver
 
Pertemuan 8 - Report Tabel
Pertemuan 8 - Report TabelPertemuan 8 - Report Tabel
Pertemuan 8 - Report Tabel
 
Quiz Component For Joomla
Quiz Component For JoomlaQuiz Component For Joomla
Quiz Component For Joomla
 
Seleccion
SeleccionSeleccion
Seleccion
 
Add tag shortcode
Add tag shortcodeAdd tag shortcode
Add tag shortcode
 
With enter
With enterWith enter
With enter
 
Sis quiz
Sis quizSis quiz
Sis quiz
 

More from Richard Eliseo Mendoza Gafaro

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
Richard Eliseo Mendoza Gafaro
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
Richard Eliseo Mendoza Gafaro
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
Richard Eliseo Mendoza Gafaro
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
Richard Eliseo Mendoza Gafaro
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
Richard Eliseo Mendoza Gafaro
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
Richard Eliseo Mendoza Gafaro
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
Richard Eliseo Mendoza Gafaro
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
Richard Eliseo Mendoza Gafaro
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
Richard Eliseo Mendoza Gafaro
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
Richard Eliseo Mendoza Gafaro
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
Richard Eliseo Mendoza Gafaro
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
Richard Eliseo Mendoza Gafaro
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
Richard Eliseo Mendoza Gafaro
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
Richard Eliseo Mendoza Gafaro
 

More from Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Clase 10 electiva profesional 3 aws rds php y mysql

  • 1.
  • 2. ANTES DECOMENZAR… a. PHP b. HTML c. Javascript d. CSS e. Apache f. MySQL g. VisualStudio Code/SublimeText - Editor de código h. PHPStorm -IDE
  • 3. INTRODUCCIÓN A PDOY SQL ● Bases de Datos ● Sistemas manejadores de BasesDatos ● SQL ● mysqli y otraslibrerías ● PDO
  • 4. CONEXIÓNPDO <?php try { $pdo = new PDO("mysql:host=localhost; dbname=cursophp"; "root",""); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { echo $e->getMessage(); } ?> <html> <head> <title>Base de Datos</title> </head> <body> <div class="container"> <h1>Base de Datos</h1> <ul> <li> <a href="list.php">Lista de Usuarios</a> </li> <li> <a href="add.php">Añadir Usuario</a> </li> </ul> </div> </body> </html> <?php $dbHost = 'rdsindentirmysql.crqhpy7ee5r1.sa- east-1.rds.amazonaws.com'; $dbName = ‘upa2'; $dbUser = ‘admin'; $dbPass = 'Sistemas2020'; try { $pdo = new PDO("mysql:host=$dbHost;dbname=$dbName ", $dbUser, $dbPass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { echo $e->getMessage(); } index.php config.php
  • 5. INSERTAR DATOS CONPDO ● HTML Form ● $_GET, $_POST <?php require_once 'config.php'; $result = false; if (!empty($_POST)) { $name = $_POST['name']; $email = $_POST['email']; $password = md5($_POST['password']); // Validate $sql = "INSERT INTO users(name, email, password) VALUES (:name, :email, :password)"; $query = $pdo->prepare($sql); $result = $query->execute([ 'name' => $name, 'email' => $email, 'password' => $password ]);}?> add.php <html><head><title>Bases de Datos Agregar</title></head><body> <div class="container"> <h1>Agregar Usuario</h1> <a href="index.php">Inicio</a> <?php if ($result) { echo '<div class="alert alert- success">Success!!!</div>';}?> <form action="add.php" method="post"> <label for="name">Nombre</label> <input type="text" name="name" id="name"><br> <label for="email">Correo</label> <input type="text" name="email" id="email"><br> <label for="password">Clave</label> <input type="password" name="password" id="password"><br> <input type="submit" value="Guardar" > </form></div></body></html>
  • 6. LEER DATOS CONPDO <?php require_once 'config.php'; $queryResult = $pdo- >query("SELECT * FROM users"); ?> <html><head> <title>Bases de Datos Listar</title> </head><body> <div class="container"> <h1>Listar Usuarios</h1> <a href="index.php">Inicio</a> <table class="table"><tr> <th>Nombre</th> <th>Correo</th> <th>Editar</th> <th>Borrar</th></tr> <?php while($row = $queryResult- >fetch(PDO::FETCH_ASSOC)) { echo '<tr>'; echo '<td>' . $row['name'] . '</td>'; echo '<td>' . $row['email'] . '</td>'; echo '<td><a href="update.php?id=' . $row['id'] . '">Editar</a></td>'; echo '<td><a href="delete.php?id=' . $row['id'] . '">Borrar</a></td>'; echo '</tr>'; }?></table></div></body></html>
  • 7. ACTUALIZAR DATOSCON PDO <?php include_once 'config.php'; $result = false; if (!empty($_POST)) { $id = $_POST['id']; $newName = $_POST['name']; $newEmail = $_POST['email']; $sql = "UPDATE users SET name=:name, email=:email WHERE id=:id"; $query = $pdo->prepare($sql); $result = $query->execute([ 'id' => $id, 'name' => $newName, 'email' => $newEmail ]); $nameValue = $newName; $emailValue = $newEmail; } else { $id = $_GET['id']; $sql = "SELECT * FROM users WHERE id=:id"; $query = $pdo->prepare($sql); $query->execute([ 'id' => $id ]); $row = $query->fetch(PDO::FETCH_ASSOC); $nameValue = $row['name']; $emailValue = $row['email']; } ?>
  • 8. ACTUALIZAR DATOSCON PDO <html><head> <title>Bases de Datos Actualizar</title></head> <body><div class="container"> <h1>Actualizar Usuarios</h1> <a href="list.php">Atrás</a> <?php if ($result) { echo '<div class="alert alert- success">Satisfactoria!!!</div>'; }?> <form action="update.php" method="post"> <label for="name">Nombre</label> <input type="text" name="name" id="name" value="<?php echo $nameValue; ?>"><br> <label for="email">Correo</label> <input type="text" name="email" id="email" value="<?php echo $emailValue; ?>"><br> <input type="hidden" name="id" value="<?php echo $id ?>"> <input type="submit" value=“Actualizar" > </form></div></body></html>
  • 9. BORRAR DATOSCON PDO <?php include_once 'config.php'; $id = $_GET['id']; $sql = 'DELETE FROM users WHERE id=:id'; $query = $pdo->prepare($sql); $query->execute([ 'id' => $id ]); header("Location:list.php"); ?>
  • 10. RDS – CASOS DE USO
  • 11. RDS – CASOS DE USO
  • 12. RDS – CASOS DE USO
  • 13. Formando líderes para la construcción de un nuevo país en paz