SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
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

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 alevskantoniorua1
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysqlperjam100
 
Conexion Entre Php Y Mysqul
Conexion Entre Php Y MysqulConexion Entre Php Y Mysqul
Conexion Entre Php Y Mysquljuan_j_condolo
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivoshydras_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 javadevsco63
 
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 MySQLIvan 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 + MySQLChristian Mora
 
Web shell detector
Web shell detectorWeb shell detector
Web shell detectorTensor
 
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 glassfish4Ricardo 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
 
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
conceptosbasicosestadisticaClaudia 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-2016SDN 1 JUGLANGAN
 
App inventor 2 cronometro
App inventor 2 cronometroApp inventor 2 cronometro
App inventor 2 cronometroNoé 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 machinesvishalgohel12195
 
Konsep pembiayaan pendidikan di era otonomi
Konsep pembiayaan pendidikan di era otonomiKonsep pembiayaan pendidikan di era otonomi
Konsep pembiayaan pendidikan di era otonomizainal achmad
 
Konsep dasar anggaran sekolah/madrasah
Konsep dasar anggaran sekolah/madrasahKonsep dasar anggaran sekolah/madrasah
Konsep dasar anggaran sekolah/madrasahfitriafadilah17
 
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
 
Tujuan dan ruang lingkup adminsitrasi pendidikan
Tujuan dan ruang lingkup adminsitrasi pendidikanTujuan dan ruang lingkup adminsitrasi pendidikan
Tujuan dan ruang lingkup adminsitrasi pendidikanyayan andrian
 
Curso online sistemas de telefonia
Curso online sistemas de telefoniaCurso online sistemas de telefonia
Curso online sistemas de telefoniaiLabora
 
Pendeteksi kulaitas udara
Pendeteksi kulaitas udara Pendeteksi kulaitas udara
Pendeteksi kulaitas udara Raden Muh Hadi
 

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

Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-phpBelenRosales12
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-phpStalinNaranjo2
 
Conexion base-de-datos-php
Conexion base-de-datos-php Conexion base-de-datos-php
Conexion base-de-datos-php DenisseGeovanna
 
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
 
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 sqlNoé 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 dinamicasel_rosales
 
Expo Conexion Mysql.pptx
Expo Conexion Mysql.pptxExpo Conexion Mysql.pptx
Expo Conexion Mysql.pptxDanielaNieves11
 
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 slidemarieuri
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048SilfredoValdez
 
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 2012Gustavo 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
Conexion base-de-datos-php Conexion 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)
 
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 WEBNoé Arpasi
 
Guia registrarse-schoology
Guia registrarse-schoologyGuia registrarse-schoology
Guia registrarse-schoologyNoé Arpasi
 
Hi 04-pl-sublime text3
Hi 04-pl-sublime text3Hi 04-pl-sublime text3
Hi 04-pl-sublime text3Noé Arpasi
 
Programas de-php-realizados en clase
Programas de-php-realizados en claseProgramas de-php-realizados en clase
Programas de-php-realizados en claseNoé Arpasi
 
Pl 04-proyecto03-convertir
Pl 04-proyecto03-convertirPl 04-proyecto03-convertir
Pl 04-proyecto03-convertirNoé Arpasi
 
Pl 02-codigo-calculadora
Pl 02-codigo-calculadoraPl 02-codigo-calculadora
Pl 02-codigo-calculadoraNoé Arpasi
 
Practica de html5 y css3
Practica de html5 y css3Practica de html5 y css3
Practica de html5 y css3Noé Arpasi
 
Instalacion de Telegram en Chrome
Instalacion de Telegram en ChromeInstalacion de Telegram en Chrome
Instalacion de Telegram en ChromeNoé 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 3Noé 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

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

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