SlideShare una empresa de Scribd logo
IESTP “RAMON COPAJA”
Lic. Noé ARPASI JIMENEZ -1- U.D. “Taller de Programación Web”
Práctica de Laboratorio: PHP y MySQL
1. Base de Datos:
1.1.Crear la Base de Datos: bd2016
1.2.Crear la Tabla: usuario
CREATE TABLE IF NOT EXISTS `usuario` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`usuario` varchar(30) NOT NULL,
`clave` varchar(30) NOT NULL,
`email` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. Conexión
Para conectarse a la base de datos se crea una instancia de la clase mysqli pasando como
parámetros: host, usuario, contraseña y base de datos.
Para conectar con una base de datos debería ejecutar la siguiente sentencia:
$conexion = new mysqli(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE);
La extensión mysqli, o como a veces se le conoce, la extensión de MySQL mejorada, se desarrolló
para aprovechar las nuevas funcionalidades encontradas en los sistemas MySQL con versión 4.1.3
o posterior. La extensión mysqli viene incluida en las versiones PHP 5 y posteriores.
3. Archivos del Proyecto PHP-MySQL-01:
3.1.conexion.php
<?php
$host="localhost";
$usuario="root";
$password="";
$db="bd2016";
$conexion = new mysqli($host,$usuario,$password,$db);
if(mysqli_connect_errno()){
echo 'Conexión Fallida : ', mysqli_connect_error();
exit();
}
?>
3.2.listar.php
<?php
require('conexion.php');
$sql="select * from usuario";
IESTP “RAMON COPAJA”
Lic. Noé ARPASI JIMENEZ -2- U.D. “Taller de Programación Web”
$query=$conexion->query($sql);
if($query->num_rows>0){
while($r=$query->fetch_array()){
echo $r["usuario"];
echo " ";
echo $r["email"];
echo "<br>";
}
}else{
echo "No hay resultados";
}
?>
Nota: Las flechas (->) indican, en este caso, que tenemos un objeto $conexion (instancia de Mysqli)
y estamos llamando a su método query().
4. Archivos del Proyecto PHP-MySQL-02:
Para este proyecto se utilizará la misma base de datos creada para el Proyecto PHP-MySQL-01;
por lo tanto, la conexión a la base de datos será la misma.
Los archivos para este proyecto son los siguientes:
 conexion.php
 index.php
 insertar1.php
 insertar2.php
 actualizar1.php
 actualizar2.php
 eliminar.php
4.1.conexion.php
<?php
$host="localhost";
$usuario="root";
$password="";
$db="bd2016";
$conexion = new mysqli($host,$usuario,$password,$db);
if(mysqli_connect_errno()){
echo 'Conexion Fallida : ', mysqli_connect_error();
exit();
}
?>
IESTP “RAMON COPAJA”
Lic. Noé ARPASI JIMENEZ -3- U.D. “Taller de Programación Web”
4.2.index.php
<?php
require('conexion.php');
$query="SELECT id, usuario, email FROM usuario";
$resultado=$conexion->query($query);
?>
<html>
<head>
<title>Usuarios</title>
</head>
<body>
<center><h1>Usuarios</h1></center>
<a href="insertar1.php">Nuevo usuario</a>
<p></p>
<table border=1 width="80%">
<tr>
<td><b>Usuario</b></td>
<td><b>Email</b></td>
<td></td>
<td></td>
</tr>
<?php while($row=$resultado->fetch_assoc()){ ?>
<tr>
<td><?php echo $row['usuario'];?></td>
<td><?php echo $row['email'];?></td>
<td>
<a href="actualizar1.php?id=<?php echo $row['id'];?>">Modificar</a>
</td>
<td>
<a href="eliminar.php?id=<?php echo $row['id'];?>">Eliminar</a></td>
</tr>
<?php } ?>
</table>
</body>
</html>
4.3.insertar1.php
<html>
<head>
<title>Insertar Usuario:</title>
</head>
<body>
<center><h1>Nuevo Usuario:</h1></center>
IESTP “RAMON COPAJA”
Lic. Noé ARPASI JIMENEZ -4- U.D. “Taller de Programación Web”
<form name="nuevo_usuario" method="POST"
action="insertar2.php">
<table>
<tr>
<td><b>Usuario</b></td>
<td><input type="text" name="usuario" size="25" />
</td>
</tr>
<tr>
<td><b>Password</b></td>
<td><input type="password" name="clave" size="25" />
</td>
</tr>
<tr>
<td><b>Email</b></td>
<td><input type="text" name="email" size="25" />
</td>
</tr>
<tr>
<td colspan="2"><center>
<input type="submit" name="eviar" value="Registrar" /> </center></td>
</tr>
</table>
</form>
</body>
</html>
4.4.insertar2.php
<?php
require('conexion.php');
$usuario=$_POST['usuario'];
$clave=$_POST['clave'];
$email=$_POST['email'];
$query="INSERT INTO usuario (usuario, clave, email) VALUES
('$usuario','$clave','$email')";
$resultado=$conexion->query($query);
if($resultado>0){
echo "Usuario Guardado";}
else{
echo "ERROR al Guardar Usuario";
}
echo '</br><a href="index.php">Regresar</a>';
?>
IESTP “RAMON COPAJA”
Lic. Noé ARPASI JIMENEZ -5- U.D. “Taller de Programación Web”
4.5.actualizar1.php
<?php
require('conexion.php');
$id=$_GET['id'];
$query="SELECT usuario,clave,email FROM usuario WHERE id='$id'";
$resultado=$conexion->query($query);
$row=$resultado->fetch_assoc();
?>
<html>
<head>
<title>Usuarios</title>
</head>
<body>
<center><h1>Modificar Usuario</h1></center>
<form name="modificar_usuario" method="POST"
action="actualizar2.php">
<table width="50%">
<tr>
<input type="hidden" name="id" value="<?php echo $id; ?>">
<td width="20"><b>Usuario</b></td>
<td width="30">
<input type="text" name="usuario" value="<?php echo $row['usuario']; ?>" />
</td>
</tr>
<tr>
<td><b>Clave</b></td>
<td>
<input type="password" name="clave" value="<?php echo $row['clave']; ?>" />
</td>
</tr>
<tr>
<td><b>Email</b></td>
<td>
<input type="text" name="email" value="<?php echo $row['email']; ?>" />
</td>
</tr>
<tr>
<td colspan="2"><center>
<input type="submit" name="Guardar" value="Guardar" /></center></td>
</tr>
</table>
</form>
</body>
</html>
4.6.actualizar2.php
<?php
require('conexion.php');
IESTP “RAMON COPAJA”
Lic. Noé ARPASI JIMENEZ -6- U.D. “Taller de Programación Web”
$id=$_POST['id'];
$usuario=$_POST['usuario'];
$clave=$_POST['clave'];
$email=$_POST['email'];
$query="UPDATE usuario SET usuario='$usuario', clave='$clave',
email='$email' WHERE id='$id'";
$resultado=$conexion->query($query);
if($resultado>0){
echo "Usuario Modificado";
}
else{
echo "Error al Modificar Usuario";
}
echo '<a href="index.php"></br>Regresar</a>';
?>
4.7.eliminar.php
<?php
require('conexion.php');
$id=$_GET['id'];
$query="DELETE FROM usuario WHERE id='$id'";
$resultado=$conexion->query($query);
if($resultado>0){
echo "Usuario Eliminado";
}else{
echo "Error al Eliminar Usuario";
}
echo '</br><a href="index.php">Regresar</a>';
?>

Más contenido relacionado

ODT
LFI & RFI
DOCX
Creacion y utilizacion de consultas simples php
PDF
Mantenimiento de Usuarios usando MVC ver1
RTF
Dfuncionocumento
PPTX
Connection
PDF
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
LFI & RFI
Creacion y utilizacion de consultas simples php
Mantenimiento de Usuarios usando MVC ver1
Dfuncionocumento
Connection
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL

La actualidad más candente (20)

PDF
Autentificacion sql antonio_hermoso
PDF
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
PDF
manual-conexion-net beanmysql
PPTX
Trabajo de base de datos en sqlserver
PPT
Conexion Entre Php Y Mysqul
PDF
Clase 14 doctrine - subir archivos
PDF
autenticacion apache con mysql
PDF
Unidad 9. acceso a base de datos desde java
PDF
Presentación mysql
PDF
Conexión remota a base de datos con Oracle y MySQL
DOCX
PPT
Php Bitter Sweet Symfony!
PPT
Connection Pool + Java + MySQL
PPTX
Respaldar Base de Datos
PPTX
Web shell detector
DOCX
Gonzalo lopez miranda
PDF
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
DOCX
Creando y configurando un data source a mysql en glassfish4
DOC
Manual de conexión de base de datos distribuida
Autentificacion sql antonio_hermoso
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
manual-conexion-net beanmysql
Trabajo de base de datos en sqlserver
Conexion Entre Php Y Mysqul
Clase 14 doctrine - subir archivos
autenticacion apache con mysql
Unidad 9. acceso a base de datos desde java
Presentación mysql
Conexión remota a base de datos con Oracle y MySQL
Php Bitter Sweet Symfony!
Connection Pool + Java + MySQL
Respaldar Base de Datos
Web shell detector
Gonzalo lopez miranda
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
Creando y configurando un data source a mysql en glassfish4
Manual de conexión de base de datos distribuida
Publicidad

Destacado (18)

PDF
Redes sociales mas utilizadas
DOCX
Energias
PPT
An MBA project about health leaving and the benefits of the Bulgarian yogurt
PDF
TranscriptDOC
PPSX
conceptosbasicosestadistica
PDF
1 lampiran-contoh-pengisian-blangko-ijazah-sd-2016
PDF
App inventor 2 cronometro
PPTX
Concept of general terms pertaining to rotating machines
PPT
Konsep pembiayaan pendidikan di era otonomi
PPT
Konsep dasar anggaran sekolah/madrasah
PPT
Các thông tin cơ bản về hiến máu tình nguyện
PPTX
Diseño de carro a control remoto
PPT
Positioning challenges on fallpipe vessels
PPTX
Tujuan dan ruang lingkup adminsitrasi pendidikan
PDF
Curso online sistemas de telefonia
PPTX
Pendeteksi kulaitas udara
PPTX
Screanbeens 100 diapositivas
Redes sociales mas utilizadas
Energias
An MBA project about health leaving and the benefits of the Bulgarian yogurt
TranscriptDOC
conceptosbasicosestadistica
1 lampiran-contoh-pengisian-blangko-ijazah-sd-2016
App inventor 2 cronometro
Concept of general terms pertaining to rotating machines
Konsep pembiayaan pendidikan di era otonomi
Konsep dasar anggaran sekolah/madrasah
Các thông tin cơ bản về hiến máu tình nguyện
Diseño de carro a control remoto
Positioning challenges on fallpipe vessels
Tujuan dan ruang lingkup adminsitrasi pendidikan
Curso online sistemas de telefonia
Pendeteksi kulaitas udara
Screanbeens 100 diapositivas
Publicidad

Similar a Pl 08-aplicacion-en-php-my sql (20)

DOC
PHP - MYSQL
PDF
Bases de datos con PHP y Mysqli
DOCX
Tarea 4.docx siguientes conceptos de mys
PDF
Hi 07-programa de php que registra datos en my sql
DOC
PDF
Ejemplos de php_mysql
TXT
Php y my sql con manejo de sesiones
PPT
Base de datos dinamicas
PPT
Codigo que conecta php con mysql
PDF
Jacqueline nuñez pacco
PDF
Jacqueline nuñez pacco
PPTX
Expo Conexion Mysql.pptx
PDF
Mysql3
PDF
Informe
PPT
tutorial de slide.com
PPTX
PPTX
Configuración del entorno
PPTX
PPT
PHP Y MYSQL
DOCX
Final portafolio 3 c (1)
PHP - MYSQL
Bases de datos con PHP y Mysqli
Tarea 4.docx siguientes conceptos de mys
Hi 07-programa de php que registra datos en my sql
Ejemplos de php_mysql
Php y my sql con manejo de sesiones
Base de datos dinamicas
Codigo que conecta php con mysql
Jacqueline nuñez pacco
Jacqueline nuñez pacco
Expo Conexion Mysql.pptx
Mysql3
Informe
tutorial de slide.com
Configuración del entorno
PHP Y MYSQL
Final portafolio 3 c (1)

Más de Noé Arpasi (10)

PPTX
Atributos de aplicaciones basadas en WEB
PDF
Guia registrarse-schoology
PDF
Hi 04-pl-sublime text3
PDF
Programas de-php-realizados en clase
PDF
Pl 04-proyecto03-convertir
PDF
Pl 02-codigo-calculadora
PDF
Practica de html5 y css3
PDF
Instalacion de Telegram en Chrome
PDF
Instalación del plugin SFTP en Sublime Text 3
PDF
Practica Crear Base de Datos en Hosting
Atributos de aplicaciones basadas en WEB
Guia registrarse-schoology
Hi 04-pl-sublime text3
Programas de-php-realizados en clase
Pl 04-proyecto03-convertir
Pl 02-codigo-calculadora
Practica de html5 y css3
Instalacion de Telegram en Chrome
Instalación del plugin SFTP en Sublime Text 3
Practica Crear Base de Datos en Hosting

Último (20)

PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
CyberOps Associate - Cisco Networking Academy
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPT
Que son las redes de computadores y sus partes
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Presentación de Redes de Datos modelo osi
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Estrategia de apoyo tecnología grado 9-3
historia_web de la creacion de un navegador_presentacion.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Estrategia de apoyo tecnología miguel angel solis
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
CyberOps Associate - Cisco Networking Academy
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Que son las redes de computadores y sus partes
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Diapositiva proyecto de vida, materia catedra
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Maste clas de estructura metálica y arquitectura
Presentación de Redes de Datos modelo osi
introduccion a las_web en el 2025_mejoras.ppt
Power Point Nicolás Carrasco (disertación Roblox).pptx
Estrategia de apoyo tecnología grado 9-3

Pl 08-aplicacion-en-php-my sql

  • 1. IESTP “RAMON COPAJA” Lic. Noé ARPASI JIMENEZ -1- U.D. “Taller de Programación Web” Práctica de Laboratorio: PHP y MySQL 1. Base de Datos: 1.1.Crear la Base de Datos: bd2016 1.2.Crear la Tabla: usuario CREATE TABLE IF NOT EXISTS `usuario` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `usuario` varchar(30) NOT NULL, `clave` varchar(30) NOT NULL, `email` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2. Conexión Para conectarse a la base de datos se crea una instancia de la clase mysqli pasando como parámetros: host, usuario, contraseña y base de datos. Para conectar con una base de datos debería ejecutar la siguiente sentencia: $conexion = new mysqli(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE); La extensión mysqli, o como a veces se le conoce, la extensión de MySQL mejorada, se desarrolló para aprovechar las nuevas funcionalidades encontradas en los sistemas MySQL con versión 4.1.3 o posterior. La extensión mysqli viene incluida en las versiones PHP 5 y posteriores. 3. Archivos del Proyecto PHP-MySQL-01: 3.1.conexion.php <?php $host="localhost"; $usuario="root"; $password=""; $db="bd2016"; $conexion = new mysqli($host,$usuario,$password,$db); if(mysqli_connect_errno()){ echo 'Conexión Fallida : ', mysqli_connect_error(); exit(); } ?> 3.2.listar.php <?php require('conexion.php'); $sql="select * from usuario";
  • 2. IESTP “RAMON COPAJA” Lic. Noé ARPASI JIMENEZ -2- U.D. “Taller de Programación Web” $query=$conexion->query($sql); if($query->num_rows>0){ while($r=$query->fetch_array()){ echo $r["usuario"]; echo " "; echo $r["email"]; echo "<br>"; } }else{ echo "No hay resultados"; } ?> Nota: Las flechas (->) indican, en este caso, que tenemos un objeto $conexion (instancia de Mysqli) y estamos llamando a su método query(). 4. Archivos del Proyecto PHP-MySQL-02: Para este proyecto se utilizará la misma base de datos creada para el Proyecto PHP-MySQL-01; por lo tanto, la conexión a la base de datos será la misma. Los archivos para este proyecto son los siguientes:  conexion.php  index.php  insertar1.php  insertar2.php  actualizar1.php  actualizar2.php  eliminar.php 4.1.conexion.php <?php $host="localhost"; $usuario="root"; $password=""; $db="bd2016"; $conexion = new mysqli($host,$usuario,$password,$db); if(mysqli_connect_errno()){ echo 'Conexion Fallida : ', mysqli_connect_error(); exit(); } ?>
  • 3. IESTP “RAMON COPAJA” Lic. Noé ARPASI JIMENEZ -3- U.D. “Taller de Programación Web” 4.2.index.php <?php require('conexion.php'); $query="SELECT id, usuario, email FROM usuario"; $resultado=$conexion->query($query); ?> <html> <head> <title>Usuarios</title> </head> <body> <center><h1>Usuarios</h1></center> <a href="insertar1.php">Nuevo usuario</a> <p></p> <table border=1 width="80%"> <tr> <td><b>Usuario</b></td> <td><b>Email</b></td> <td></td> <td></td> </tr> <?php while($row=$resultado->fetch_assoc()){ ?> <tr> <td><?php echo $row['usuario'];?></td> <td><?php echo $row['email'];?></td> <td> <a href="actualizar1.php?id=<?php echo $row['id'];?>">Modificar</a> </td> <td> <a href="eliminar.php?id=<?php echo $row['id'];?>">Eliminar</a></td> </tr> <?php } ?> </table> </body> </html> 4.3.insertar1.php <html> <head> <title>Insertar Usuario:</title> </head> <body> <center><h1>Nuevo Usuario:</h1></center>
  • 4. IESTP “RAMON COPAJA” Lic. Noé ARPASI JIMENEZ -4- U.D. “Taller de Programación Web” <form name="nuevo_usuario" method="POST" action="insertar2.php"> <table> <tr> <td><b>Usuario</b></td> <td><input type="text" name="usuario" size="25" /> </td> </tr> <tr> <td><b>Password</b></td> <td><input type="password" name="clave" size="25" /> </td> </tr> <tr> <td><b>Email</b></td> <td><input type="text" name="email" size="25" /> </td> </tr> <tr> <td colspan="2"><center> <input type="submit" name="eviar" value="Registrar" /> </center></td> </tr> </table> </form> </body> </html> 4.4.insertar2.php <?php require('conexion.php'); $usuario=$_POST['usuario']; $clave=$_POST['clave']; $email=$_POST['email']; $query="INSERT INTO usuario (usuario, clave, email) VALUES ('$usuario','$clave','$email')"; $resultado=$conexion->query($query); if($resultado>0){ echo "Usuario Guardado";} else{ echo "ERROR al Guardar Usuario"; } echo '</br><a href="index.php">Regresar</a>'; ?>
  • 5. IESTP “RAMON COPAJA” Lic. Noé ARPASI JIMENEZ -5- U.D. “Taller de Programación Web” 4.5.actualizar1.php <?php require('conexion.php'); $id=$_GET['id']; $query="SELECT usuario,clave,email FROM usuario WHERE id='$id'"; $resultado=$conexion->query($query); $row=$resultado->fetch_assoc(); ?> <html> <head> <title>Usuarios</title> </head> <body> <center><h1>Modificar Usuario</h1></center> <form name="modificar_usuario" method="POST" action="actualizar2.php"> <table width="50%"> <tr> <input type="hidden" name="id" value="<?php echo $id; ?>"> <td width="20"><b>Usuario</b></td> <td width="30"> <input type="text" name="usuario" value="<?php echo $row['usuario']; ?>" /> </td> </tr> <tr> <td><b>Clave</b></td> <td> <input type="password" name="clave" value="<?php echo $row['clave']; ?>" /> </td> </tr> <tr> <td><b>Email</b></td> <td> <input type="text" name="email" value="<?php echo $row['email']; ?>" /> </td> </tr> <tr> <td colspan="2"><center> <input type="submit" name="Guardar" value="Guardar" /></center></td> </tr> </table> </form> </body> </html> 4.6.actualizar2.php <?php require('conexion.php');
  • 6. IESTP “RAMON COPAJA” Lic. Noé ARPASI JIMENEZ -6- U.D. “Taller de Programación Web” $id=$_POST['id']; $usuario=$_POST['usuario']; $clave=$_POST['clave']; $email=$_POST['email']; $query="UPDATE usuario SET usuario='$usuario', clave='$clave', email='$email' WHERE id='$id'"; $resultado=$conexion->query($query); if($resultado>0){ echo "Usuario Modificado"; } else{ echo "Error al Modificar Usuario"; } echo '<a href="index.php"></br>Regresar</a>'; ?> 4.7.eliminar.php <?php require('conexion.php'); $id=$_GET['id']; $query="DELETE FROM usuario WHERE id='$id'"; $resultado=$conexion->query($query); if($resultado>0){ echo "Usuario Eliminado"; }else{ echo "Error al Eliminar Usuario"; } echo '</br><a href="index.php">Regresar</a>'; ?>