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

La actualidad más candente

Connection
ConnectionConnection
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
antoniorua1
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysql
perjam100
 
Trabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserverTrabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserver
Jesús Alberto Velasquez abanto
 
Conexion Entre Php Y Mysqul
Conexion Entre Php Y MysqulConexion Entre Php Y Mysqul
Conexion Entre Php Y Mysqul
juan_j_condolo
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivos
hydras_cs
 
autenticacion apache con mysql
autenticacion apache con mysqlautenticacion apache con mysql
autenticacion apache con mysqlRoberto Almena
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
devsco63
 
Presentación mysql
Presentación mysqlPresentación mysql
Presentación mysql
xavier esparza
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
Ivan Luis Jimenez
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
Ricard Luquero
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
Christian Mora
 
Web shell detector
Web shell detectorWeb shell detector
Web shell detector
Tensor
 
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
 Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017) Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
wpargentina
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
Ricardo P.
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuidaJorch Mendez
 

La actualidad más candente (20)

Connection
ConnectionConnection
Connection
 
Autentificacion sql antonio_hermoso
Autentificacion sql antonio_hermosoAutentificacion sql antonio_hermoso
Autentificacion sql antonio_hermoso
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysql
 
Trabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserverTrabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserver
 
Conexion Entre Php Y Mysqul
Conexion Entre Php Y MysqulConexion Entre Php Y Mysqul
Conexion Entre Php Y Mysqul
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivos
 
autenticacion apache con mysql
autenticacion apache con mysqlautenticacion apache con mysql
autenticacion apache con mysql
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 
Presentación mysql
Presentación mysqlPresentación mysql
Presentación mysql
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Servicios web
Servicios webServicios web
Servicios web
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Respaldar Base de Datos
Respaldar Base de DatosRespaldar Base de Datos
Respaldar Base de Datos
 
Web shell detector
Web shell detectorWeb shell detector
Web shell detector
 
Gonzalo lopez miranda
Gonzalo lopez mirandaGonzalo lopez miranda
Gonzalo lopez miranda
 
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
 Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017) Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 

Destacado

Redes sociales mas utilizadas
Redes sociales mas utilizadas Redes sociales mas utilizadas
Redes sociales mas utilizadas
Belencita Moreno
 
Energias
EnergiasEnergias
Energias
Ivan Ramirez
 
An MBA project about health leaving and the benefits of the Bulgarian yogurt
An MBA project about health leaving and the benefits of the Bulgarian yogurtAn MBA project about health leaving and the benefits of the Bulgarian yogurt
An MBA project about health leaving and the benefits of the Bulgarian yogurtDaniela Dalbokova
 
conceptosbasicosestadistica
conceptosbasicosestadisticaconceptosbasicosestadistica
conceptosbasicosestadistica
Claudia Quintero
 
1 lampiran-contoh-pengisian-blangko-ijazah-sd-2016
1 lampiran-contoh-pengisian-blangko-ijazah-sd-20161 lampiran-contoh-pengisian-blangko-ijazah-sd-2016
1 lampiran-contoh-pengisian-blangko-ijazah-sd-2016
SDN 1 JUGLANGAN
 
App inventor 2 cronometro
App inventor 2 cronometroApp inventor 2 cronometro
App inventor 2 cronometro
Noé Arpasi
 
Concept of general terms pertaining to rotating machines
Concept of general terms pertaining to rotating machinesConcept of general terms pertaining to rotating machines
Concept of general terms pertaining to rotating machines
vishalgohel12195
 
Konsep pembiayaan pendidikan di era otonomi
Konsep pembiayaan pendidikan di era otonomiKonsep pembiayaan pendidikan di era otonomi
Konsep pembiayaan pendidikan di era otonomi
zainal achmad
 
Konsep dasar anggaran sekolah/madrasah
Konsep dasar anggaran sekolah/madrasahKonsep dasar anggaran sekolah/madrasah
Konsep dasar anggaran sekolah/madrasah
fitriafadilah17
 
Các thông tin cơ bản về hiến máu tình nguyện
Các thông tin cơ bản về hiến máu tình nguyệnCác thông tin cơ bản về hiến máu tình nguyện
Các thông tin cơ bản về hiến máu tình nguyệnyouthvietnam
 
Diseño de carro a control remoto
Diseño de carro a control remoto Diseño de carro a control remoto
Diseño de carro a control remoto
Gabriel Fran Suarez Crespin
 
Positioning challenges on fallpipe vessels
Positioning challenges on fallpipe vesselsPositioning challenges on fallpipe vessels
Positioning challenges on fallpipe vessels
Hydrographic Society Benelux
 
Tujuan dan ruang lingkup adminsitrasi pendidikan
Tujuan dan ruang lingkup adminsitrasi pendidikanTujuan dan ruang lingkup adminsitrasi pendidikan
Tujuan dan ruang lingkup adminsitrasi pendidikan
yayan andrian
 
Curso online sistemas de telefonia
Curso online sistemas de telefoniaCurso online sistemas de telefonia
Curso online sistemas de telefonia
iLabora
 
Pendeteksi kulaitas udara
Pendeteksi kulaitas udara Pendeteksi kulaitas udara
Pendeteksi kulaitas udara
Raden Muh Hadi
 
Screanbeens 100 diapositivas
Screanbeens 100 diapositivasScreanbeens 100 diapositivas
Screanbeens 100 diapositivas
julichulemarisauco
 

Destacado (18)

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

Similar a Pl 08-aplicacion-en-php-my sql

Apuntes php
Apuntes phpApuntes php
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
BelenRosales12
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
StalinNaranjo2
 
Conexion base-de-datos-php (2)
Conexion base-de-datos-php (2)Conexion base-de-datos-php (2)
Conexion base-de-datos-php (2)
LENINMATEO1
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
JeffersonAguachela
 
Conexion base-de-datos-php
Conexion base-de-datos-php Conexion base-de-datos-php
Conexion base-de-datos-php
DenisseGeovanna
 
Base de Datos por Gustavo V.M
Base de Datos por Gustavo V.MBase de Datos por Gustavo V.M
Base de Datos por Gustavo V.MGustavo
 
Hi 07-programa de php que registra datos en my sql
Hi 07-programa de php que registra datos en my sqlHi 07-programa de php que registra datos en my sql
Hi 07-programa de php que registra datos en my sql
Noé Arpasi
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
juandavid1118
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
el_rosales
 
Expo Conexion Mysql.pptx
Expo Conexion Mysql.pptxExpo Conexion Mysql.pptx
Expo Conexion Mysql.pptx
DanielaNieves11
 
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
 
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
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slide
marieuri
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048
SilfredoValdez
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012
Gustavo Inocente Chacón
 
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEBUSO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEBRULAZ110
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 

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

Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
 
Conexion base-de-datos-php (2)
Conexion base-de-datos-php (2)Conexion base-de-datos-php (2)
Conexion base-de-datos-php (2)
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
 
Conexion base-de-datos-php
Conexion base-de-datos-php Conexion base-de-datos-php
Conexion base-de-datos-php
 
Base de Datos por Gustavo V.M
Base de Datos por Gustavo V.MBase de Datos por Gustavo V.M
Base de Datos por Gustavo V.M
 
Hi 07-programa de php que registra datos en my sql
Hi 07-programa de php que registra datos en my sqlHi 07-programa de php que registra datos en my sql
Hi 07-programa de php que registra datos en my sql
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Mysql adodb pdf_php
 
016
016016
016
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Expo Conexion Mysql.pptx
Expo Conexion Mysql.pptxExpo Conexion Mysql.pptx
Expo Conexion Mysql.pptx
 
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...
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slide
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012
 
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEBUSO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 

Más de Noé Arpasi

Atributos de aplicaciones basadas en WEB
Atributos de aplicaciones basadas en WEBAtributos de aplicaciones basadas en WEB
Atributos de aplicaciones basadas en WEB
Noé Arpasi
 
Guia registrarse-schoology
Guia registrarse-schoologyGuia registrarse-schoology
Guia registrarse-schoology
Noé Arpasi
 
Hi 04-pl-sublime text3
Hi 04-pl-sublime text3Hi 04-pl-sublime text3
Hi 04-pl-sublime text3
Noé Arpasi
 
Programas de-php-realizados en clase
Programas de-php-realizados en claseProgramas de-php-realizados en clase
Programas de-php-realizados en clase
Noé Arpasi
 
Pl 04-proyecto03-convertir
Pl 04-proyecto03-convertirPl 04-proyecto03-convertir
Pl 04-proyecto03-convertir
Noé Arpasi
 
Pl 02-codigo-calculadora
Pl 02-codigo-calculadoraPl 02-codigo-calculadora
Pl 02-codigo-calculadora
Noé Arpasi
 
Practica de html5 y css3
Practica de html5 y css3Practica de html5 y css3
Practica de html5 y css3
Noé Arpasi
 
Instalacion de Telegram en Chrome
Instalacion de Telegram en ChromeInstalacion de Telegram en Chrome
Instalacion de Telegram en Chrome
Noé Arpasi
 
Instalación del plugin SFTP en Sublime Text 3
Instalación del plugin SFTP en Sublime Text 3Instalación del plugin SFTP en Sublime Text 3
Instalación del plugin SFTP en Sublime Text 3
Noé Arpasi
 
Practica Crear Base de Datos en Hosting
Practica Crear Base de Datos en HostingPractica Crear Base de Datos en Hosting
Practica Crear Base de Datos en HostingNoé Arpasi
 

Más de Noé Arpasi (10)

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

Último

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 

Último (20)

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 

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>'; ?>