DFSI Curso Ejercicios PHP y MySql 1

Documentos relacionados
Creando un Foro en PHP y Mysql

Índice: Tema Conexión con Bases de Datos

Programación PHP de bases de datos mysql

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

APRENDE A CREAR UNA PÁGINA WEB CON HTML

Introducción a PostgreSQL con PHP

HTML, PHP y bases de datos

Práctica 02. Formularios

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

PHP Y BASES DE DATOS. Introducción a SQL

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA

[ Programación en PHP ]

Desarrollo de sitios web con PHP y MySQL

Programación PHP de bases de datos SQL Server

9- PHP, insertar y borrar registros

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014

Web Dinámicas: php, mysql. Por Paco Aldarias Raya. Impreso: 18 de abril de 2007

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Conectar Flash con Access usando MDM Zinc

Creación de Servicios web y modificaciones al webhosting gratuito para consumir posteriormente desde el movil

PHP y MySQL. Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades

1 Objetivo. Diseño de Interfaces Hombre Máquina. Práctica 6 Acceso a bases de datos

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

HTML: Formularios. Francisco J. Martín Mateos Carmen Graciani Díaz. Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Taller de Desarrollo de Aplicaciones Web

Blind SQL Injectión. Práctico

Tema 3. Introducción a programas en el lado del servidor

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Ejemplo de aplicación PHP: Tienda

Selección de registros de una base de datos

Curso de PHP. Acceso a bases de datos MySQL en PHP

BASES DE DATOS AVANZADAS Transacciones en MYSQL

RICHARD ALEXANDER BETANCUR SIERRA

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

APLICACIONES WEB CON PHP Y MySQL

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

Manual de JSP con MySQL

Practica 9. Correo Varchar 30 Ninguna Puesto varchar 10 Ninguna Salario Int 10 Ninguna. Realizar lo siguiente.

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos.

Acceso a bases de datos MySQL con PHP

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

Funcionamiento del sistema de autentificación en PHP

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

GESTORES GESTORES DE BASES DE DATOS

PHP Perfect SQL v1.0 (SQL perfectas en PHP)

Desarrollo PHP con Webmatrix

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

Documento de código fuente de los script:

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

8º Unidad Didáctica PHP. Eduard Lara

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. SMTP

Descargar y ejecutar MySQL Windows Installer

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

REGISTRO DE USUARIOS EN PHP Y MYSQL

Implementar Pagosonline.net a su CMS Mambo o Joomla! Usando el Componente VirtueMart

Desarrollo de Código Seguro. Seguridad en PHP. Introducción. Register Globals

Desarrollo de sitios web con PHP y MySQL

IMPRIMIR EN PANTALLA Y USO DE VARIABLES

Práctica 6: Webs dinámicas

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc

Conexión a Bases de Datos en PHP

Manejo de Bases de Datos Mysql en Lenguaje C

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, SQL básico. Carlos Rodrigo Blanco LAEFF INTA

Capítulo IV. Implementación del sistema. En este capítulo abordaremos la implementación del sistema de administración de

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

Álvaro Herrera Modelamiento Avanzado de Datos con PostgreSQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

MANUAL PRÁCTICO DE PHP

ÍNDICE 1. INTRODUCCIÓN 2. CONFIGURACIÓN. 3. CONCEPTOS SOBRE cakephp 3. DESARROLLO CON SCAFFOLD. 4. EJEMPLO COMPLETO. 5. AÑADIR FUNCIONALIDAD..

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

Programación Procedural de Aplicaciones Web de baja complejidad

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

1.- Introducción. 2.- Principios básicos. Manual de Introducción al ASP (Active Server Pages)

Mercado En Línea MANUAL DE INTEGRACIÓN. Modo Pasarela. Equipos de Escritorio (PC), Dispositivos Móviles y Apps CONFIDENCIAL

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

SQL básico. SQL básico 1. Contenido

2- Formularios y JavaScript Course: Developing web- based applica=ons

Transcripción:

DFSI Curso 2003-2004 Ejercicios PHP y MySql 1 CREATE TABLE directorio ( id mediumint(8) unsigned NOT NULL auto_increment, nombre varchar(20) NOT NULL default '', apellido varchar(20) NOT NULL default '', email varchar(30) NOT NULL default '', url varchar(30) NOT NULL default '', nick varchar(20) NOT NULL default '', UNIQUE KEY id (id), KEY email (email,nick) ) TYPE=MyISAM; INSERT INTO directorio VALUES (1, 'Rodolfo', 'Ruiz', 'rolf@alesys.net', 'http://www.alesys.net', 'rolf'); INSERT INTO directorio VALUES (2, 'Daniel', 'de la Cruz', 'null@granatta.com', 'http://www.granatta.com', 'granatta'); INSERT INTO directorio VALUES (3, 'Fernando', 'Flórez', 'info@onelx.com', 'http://www.onelx.com', 'fernando'); INSERT INTO directorio VALUES (4, 'Santiago', 'Anglés', 'info@sangles.com', 'http://www.sangles.com', 'sangles'); INSERT INTO directorio VALUES (5, 'Manuel', 'Vejarano', 'xflash@flasmail.com', 'http://xflash.8k.com', 'jesús'); INSERT INTO directorio VALUES (6, 'Kali', 'Romiglia', 'kali@romiglia.com', 'http://www.romiglia.com', 'kali'); INSERT INTO directorio VALUES (7, 'Carlos', 'Zumbado', 'nadie@kadazuro.com', 'http://www.kadazuro.com', 'kadazuro'); includes/config.php $HOSTNAME = "localhost";//servidor $USERNAME = "root"; //USUARIO $PASSWORD = ""; //CONTRASEÑA $DATABASE = "pruebas"; //BASE DE DATOS includes/funciones.php /*** función conectar que = se conecta a mysql y devuelve el identificador de conexión ***/ function conectar(){ global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE; $idcnx = mysql_connect($hostname, $USERNAME, $PASSWORD) or DIE(mysql_error()); mysql_select_db($database, $idcnx); return $idcnx;

DFSI Curso 2003-2004 Ejercicios PHP y MySql 2 mysql_num_rows.php $sql = "SELECT * FROM directorio ORDER BY id DESC"; echo "cantidad de filas en el resultado: ". mysql_num_rows($res); else{ baseimpresionresultados.php (no hace nada es una plantilla para los casos siguientes ) $sql = "SELECT nick,email,url FROM directorio ORDER BY id ASC"; else{ mysql_fetch_row.php (impresión de resultados usando un array) Cada índice del array es una columna de resultado.

DFSI Curso 2003-2004 Ejercicios PHP y MySql 3 $sql = "SELECT nick,email,url FROM directorio ORDER BY id ASC"; while ($fila = mysql_fetch_row($res)) { echo "nombre: ". $fila[0]. ", email: ". $fila[1]. ", url: ". $fila[2]. "<br>"; else{ mysql_fetch_array.php (impresión de resultados usando un array de lista) Cada columna de la tabla presente en la consulta es un índice del array. $sql = "SELECT nick,email,url FROM directorio ORDER BY id ASC"; while ($fila = mysql_fetch_array($res)) { echo "nombre: ". $fila['nick']. ", email: ". $fila['email']. ", url: ". $fila['url']. "<br>"; else{ mysql_fetch_object.php (impresión de resultados usando un objeto) Cada columna de la fila es una propiedad de un objeto. $sql = "SELECT nick,email,url FROM directorio ORDER BY id ASC";

DFSI Curso 2003-2004 Ejercicios PHP y MySql 4 while ($fila = mysql_fetch_object($res)) { echo "nombre: $fila->nick,email: $fila->email,url: $fila->url <br>"; else{ mysql_fetch_list.php (impresión de resultados usando la funcion list) En la lista se pasan como parámetros los nombres de las variables que deseemos para cada columna) $sql = "SELECT nick,email,url FROM directorio ORDER BY id ASC"; while (list($nick,$email,$url) = mysql_fetch_array($res)) { echo "nombre: ". $nick. ", email: ". $email. ", url: ". $url. "<br>"; else{ variablesget.php (Envío de variables mediante GET) if(isset($_get['id'])){ echo "variable id con valor: ". $_GET['id']; llamada : http://localhost:81/php/variablesget.php?id=1&user=luis http://localhost:81/php/variablesget.php?id=hola respuesta :

DFSI Curso 2003-2004 Ejercicios PHP y MySql 5 variable id con valor: 1 variable id con valor: hola variablesget_b.php (con un formulario) PHP_SELF es una variable de servidor que retorna la ruta hasta el fichero, lo que nos indica que este documento, que es el que contiene el formulario, también será el que procese la información. if(isset($_get['id'])){ echo "variable id con valor: ". $_GET['id']; <form method="get" action=" echo $_SERVER['PHP_SELF'];"> <input type="text" name="id"><br> <input type="submit" name ="submit" value="enviar"> </form> variablespost.php (Envío de variables mediante POST) if(isset($_post['id'])){ echo "variable id con valor: ". $_POST['id']; <form method="post" action=" echo $_SERVER['PHP_SELF'];"> <input type="text" name="id"><br> <input type="submit" name ="submit" value="enviar"> </form> llamada : http://localhost:81/php/variablespost.php?id=hola No se imprimen resultados debido a que la variable no es pasada mediante el método que se espera. Si se escribe un texto en el campo de texto del formulario, y pulsamos el botón enviar se procesará adecuadamente este dato. Listado.php (listado de registros, con acciones) <table width="500" border="1" cellpadding="0" cellspacing="0"> <td>id</td>

DFSI Curso 2003-2004 Ejercicios PHP y MySql 6 <td>nombre</td> <td colspan="3"align="center" >acción</td> $sql = "SELECT id,nick FROM directorio ORDER BY id ASC"; while (list($id,$nick) = mysql_fetch_array($res)) { echo "<td>$id</td>\n"; echo "<td>$nick</td>\n"; echo "<td><a href='ver.php?id=$id'>ver</a></td>\n"; echo "<td><a href='editar.php?id=$id'>editar</a></td>\n"; echo "<td><a href='eliminar.php?id=$id'>eliminar</a></td>\n"; else{ echo "<td colspan='5' align='center' >no se obtuvieron resultados</td>"; </table> ver.php (obtención de detalles de un registro) //si no hay id, no puede seguir. if(empty($_get['id'])){ header("location: listado.php"); <table width="400" border="1" cellpadding="0" cellspacing="0"> $sql = "SELECT * FROM directorio WHERE id=".$_get['id']; while ($fila = mysql_fetch_array($res)) {

DFSI Curso 2003-2004 Ejercicios PHP y MySql 7 <td>id</td> <td> echo $fila['id'];</td> <td>nombre</td> <td> echo $fila['nombre']." ". $fila['apellido'];</td> <td>nick</td> <td> echo $fila['nick'];</td> <td>email</td> <td> echo $fila['email'];</td> <td>web site</td> <td> echo $fila['url'];</td> else{ echo "<td colspan='2' align='center'>no se obtuvieron resultados</td>"; </table> editar.php (editar / modificar un registro) //si la forma ha sido enviada editamos el registro. if(isset($_post['submit'])){ $sql = "UPDATE directorio SET "; $sql.= "nombre ='".$_POST['nombre']."',"; $sql.= "apellido ='".$_POST['apellido']."',"; $sql.= "nick ='".$_POST['nick']."',"; $sql.= "email ='".$_POST['email']."',"; $sql.= "url ='".$_POST['url']."'"; $sql.= " WHERE id =".$_POST['id']; $res = mysql_query($sql) or die(mysql_error()); echo "Registro actualizado.<br><a href='listado.php'>regresar</a>";

DFSI Curso 2003-2004 Ejercicios PHP y MySql 8 //si no hay id, no puede seguir. if(empty($_get['id'])){ header("location: listado.php"); //consulta para mostrar los datos. $sql = "SELECT * FROM directorio WHERE id=".$_get['id']; //si hay resultados hacemos la forma. <form name="form1" method="post" action="echo $_SERVER['PHP_SELF'];"> <table width="400" border="1" cellpadding="0" cellspacing="0"> while ($fila = mysql_fetch_array($res)) { <td width="150">id</td> <td><input name="id" type="hidden" id="id" value="echo $fila['id'];"> echo $fila['id'];</td> <td>nombre</td> <td><input name="nombre" type="text" id="nombre" value=" echo $fila['nombre'];"></td> <td>apellido</td> <td><input name="apellido" type="text" id="apellido" value=" echo $fila['apellido'];"></td> <td>nick</td> <td><input name="nick" type="text" id="nick" value=" echo $fila['nick'];"></td> <td>email</td> <td><input name="email" type="text" id="email" value=" echo $fila['email'];"></td>

DFSI Curso 2003-2004 Ejercicios PHP y MySql 9 <td>web site</td> <td><input name="url" type="text" id="url" value=" echo $fila['url'];"></td> <td> </td> <td align="right"><input type="submit" name="submit" value="enviar"></td> </table> </form> else{ //no hay resultados, id malo o no existe. nuevo.php (inserción de un registro) //si la forma ha sido enviada editamos el registro. if(isset($_post['submit'])){ $campos = "nombre,apellido,nick,email,url"; $valores = "'".$_POST['nombre']."',"; $valores.= "'".$_POST['apellido']."',"; $valores.= "'".$_POST['nick']."',"; $valores.= "'".$_POST['email']."',"; $valores.= "'".$_POST['url']."'"; $sql = "INSERT INTO directorio ($campos) VALUES($valores)"; $res = mysql_query($sql) or die(mysql_error()); echo "Registro ingresado.<br><a href='listado.php'>regresar</a>"; <form name="form1" method="post" action="echo $_SERVER['PHP_SELF'];"> <table width="400" border="1" cellpadding="0" cellspacing="0"> <td>nombre</td> <td><input name="nombre" type="text" id="nombre" value=""></td>

DFSI Curso 2003-2004 Ejercicios PHP y MySql 10 <td>apellido</td> <td><input name="apellido" type="text" id="apellido" value=""></td> <td>nick</td> <td><input name="nick" type="text" id="nick" value=""></td> <td>email</td> <td><input name="email" type="text" id="email" value=""></td> <td>url</td> <td><input name="url" type="text" id="url" value=""></td> <td> </td> <td align="right"><input type="submit" name="submit" value="enviar"></td> </table> </form> eliminar.php (borrado de un registro concreto) if(isset($_post['submit'])){ $sql = "DELETE FROM directorio WHERE id =".$_POST['id']; $res = mysql_query($sql) or die(mysql_error()); echo"registro ".$_POST['id']." eliminado.<br><a href='listado.php'>regresar</a>"; //si no hay id, no puede seguir. if(!isset($_get['id'])){ header("location: listado.php"); <form name="form1" method="post" action="echo $_SERVER['PHP_SELF'];"> <table width="400" border="0" cellpadding="0" cellspacing="0">

DFSI Curso 2003-2004 Ejercicios PHP y MySql 11 <td><input name="id" type="hidden" id="id" value="echo $_GET['id'];"><br> Seguro de querer borrar el registro con id echo $_GET['id'];?</td> <td align="right"><input type="submit" name="submit" value="borrar registro."></td> <td align="center"><a href="listado.php">cancelar</a></td> </table> </form>