Php Mysql Aplicaciones Web Php Base Datos Mysql 10 Parte

mailxmail - Cursos para compartir lo que sabes PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte)

Views 175 Downloads 4 File size 242KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

mailxmail - Cursos para compartir lo que sabes

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

Descubre miles de cursos como éste en www.mailxmail.com

1

mailxmail - Cursos para compartir lo que sabes

Presentación del curso Programación de aplicaciones Web con PHP y MySQL. Ahora te enseñaremos a conectar a una Base de Datos desde la Web con PHP. Conoce las funciones PHP para manipulación de la Base de Datos MySQL. Aprende a realizar las consultas a la Base de Datos MySQL desde la Web. También te enseñaremos, entre otros, a realizar la actualización de datos desde la Web en una Base de Datos MySQL. Visita más cursos como este en mailxmail: [http://www.mailxmail.com/cursos-informatica] [http://www.mailxmail.com/cursos-programacion] ¡Tu opinión cuenta! Lee todas las opiniones de este curso y déjanos la tuya: [http://www.mailxmail.com/curso-php-mysql-programacion-web-10/opiniones]

Cursos similares Cursos

Valoración

Alumnos

Vídeo

WML. Internet para móvil (primera parte) Curso sobre Internet WML para móviles en su primera parte. Aprende hoy acerca de la tecnología móvil basada en un conjunto de protocolos enmarcados en las siglas WAP (Wir... [29/10/08]

PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Programación de aplicaciones Web con PHP y MySQL. Ahora estudiaremos el Lenguaje de programación PHP. Aprende ahora las formas de escribir las etiquetas ... [02/12/08]

Introducción a las comunicaciones por satélite A partir del lanzamiento del primer satélite ruso SPUTNIK en 1957, los mercados corporativos han visto a la comunicación vía satelital como una gran oportunidad de mejora... [27/09/06]

PHP y MySQL. Aplicaciones Web: HTML (cuarta parte) Programación de aplicaciones Web con PHP y MySQL. Siguiendo con el estudio de las páginas Web HTML, ahora aprenderás a cerca de las pseudoclases. ... [02/12/08]

1.039

1.729

2.735

899

Guía Wireless para todos/as Con este curso se pretende dar una información que pueda servir de ayuda a todo aquel que teniendo conocimientos básicos de informática quiera introducirse en el mundo d... [04/08/06]

2.758

Descubre miles de cursos como éste en www.mailxmail.com

2

mailxmail - Cursos para compartir lo que sabes

1. Listado de funciones PHP para MySQL [ http://www.mailxmail.com/...curso-php-mysql-programacion-web-10/listado-funciones-php-mysql] PHP y Base de Datos MySQL Listado de Funciones PHP para MySQL Estas funciones le permiten acceder a servidores de base de datos MySQL. Puede encontrar más información sobre MySQL en su página web http://wwwmysql.com.

Descubre miles de cursos como éste en www.mailxmail.com

3

mailxmail - Cursos para compartir lo que sabes

2. Conexión a una base de datos desde la web [ http://www.mailxmail.com/curso-php-mysql-programacion-web-10/conexion-base-datos-web] Conectar a una Base de Datos desde la Web con PHP Una de las características más importantes de PHP es su integración con diversos motores de base de datos. PHP está construido para generar en forma sencilla páginas Web dinámicas a partir de información almacenda en la base de datos. A continuación mostramos las funciones más importantes y ejemplos típicos de uso para una base MySQL. Conexión a la base de datos $db_link = mysql_connect("host", "usuario", "password"); opcionales: [host] [usuario] [password] por ejemplo: $db_link = mysql_connect("localhost", "root", ""); La función realiza la conexión al servidor de base de datos MySQL; devuelve false si hubo algun error en la conexión o un link de conexión a la base si la conexión fue exitosa, el link es un número que indica la sesión dentro de MySQL. Para finalizar la conexión se debe utilizar la función: mysql_close(); Selección de la base de datos a utilizar Esta función configura cual es la base de datos que se utilizará por omisión. En este caso el db_link a utilizar en esta función es el link que se obtuvo al ejecutar la función mysql_connect. La función mysql_select_db devuelve false si se encuentra algun error, por ejemplo que no exista la base de datos. mysql_select_db("nombre_base_datos", "db_link"); opcional: [db_link] por ejemplo: mysql_select_db("libreria", $dblink); Cerrar la conexión Esta función nos sirve para cerrar la conexión a la base de datos que se usa. mysql_close($db_link); opcinal: [db_link] Liberar memoria despues de realizar una consulta

Descubre miles de cursos como éste en www.mailxmail.com

4

mailxmail - Cursos para compartir lo que sabes mysql_free_result($result);

Descubre miles de cursos como éste en www.mailxmail.com

5

mailxmail - Cursos para compartir lo que sabes

3. Proyecto Librería Virtual [ http://www.mailxmail.com/...curso-php-mysql-programacion-web-10/proyecto-libreria-virtual] Proyecto Librería Virtual Del proyecto de la librería virtual, hay un sección enfocada a la búsqueda de un libro, para ello tenemos un formulario, donde se ingresan los datos requeridos para la búsqueda. Y así se realizan las siguientes tareas desde que se realiza la petición y nos retorno una respuesta: - Lleva una petición web - Una búsqueda mediante un formulario. - El formulario llama a una página que le brinda los resultados. - El motor PHP se conecta a la base de datos consulta la información y retorna una respuesta datos. Funciones PHP para manipular Base de Datos MySQL Consultas a la base de datos La función mysql_query devuelve falso en caso de que el query no pueda ejecutarse (error de SQL) o bien un resultado (result set) en los casos que devuelve algun tipo de dato como por ejemplo un select. $result = mysql_query("consulta", "db_link"); opcinal: [db_link] por ejemplo: $result = mysql_query("update clientes set ciudad=´Lima´ where idcliente=2", $db_link); por ejemplo: $query = "insert into clientes (nombre, direccion) values(`Pedro´,´Los Claveles 200´)"; $result = mysql_query($query, $db_link); Cantidad de filas consultadas o modificadas Filas Consultadas: Esta función devuelve la cantidad de filas que se obtuvieron luego de ejecutar una instrucción de consulta como por ejemplo la función select. $cantidad = mysql_num_rows($result); por ejemplo: $query = "select nombre, telefono from contactos where edad between 20 and 25 and sexo =´f´"; $result = mysql_query($query, $db_link); $result = mysql_num_rows($result); Filas Modificadas: Devuelve cuantos registros fueron afectados por una consulta (query) con insert, update o delete.

Descubre miles de cursos como éste en www.mailxmail.com

6

mailxmail - Cursos para compartir lo que sabes $cantidad = mysql_affected_rows($db_link); por ejemplo: $cuantos = mysql_affected_rows($db_link);

Descubre miles de cursos como éste en www.mailxmail.com

7

mailxmail - Cursos para compartir lo que sabes

4. Obtener registros de una consulta [ http://www.mailxmail.com/...curso-php-mysql-programacion-web-10/obtener-registros-consulta] Obtener registros de una consulta Obtener datos en un result set $var = mysql_fetch_rows($result_set); por ejemplo: $query = "select nombre, telefono from contactos where edad between 20 and 25 and sexo =´f´"; $result = mysql_query($query, $db_link); $rs = mysql_fetch_rows($result); //obtiene el primer lemento del vector de indice 0 //para extraer todos los elementos se debe recorrer este vector while($rs = mysql_fetch_rows($result)) { print("Columna 0: $rs[0] Columna 1: $rs[1]"); } Obtener datos en un vector $var = mysql_fetch_array(id_resultado, tipo_resultado); tipo_resultado pude tomar los siguentes valores: MYSQL_ASSOC: usted solo tendrá índices asociativos, MYSQL_NUM: solo obtendrá los índices numéricos y MYSQL_BOTH: obtendrá una matriz con índices asociativos y numéricos $var = mysql_fetch_array($result); por ejemplo: $query = "select nombre, telefono from contactos where edad between 20 and 25 and sexo =´f´"; $result = mysql_query($query, $db_link); $rs = mysql_fetch_array($result); //obtiene el primer elemento del vector de indice 0 //para extraer todos los elementos se debe recorrer este vector asociativo while($rs = mysql_fetch_array ($result)) { print("Columna 0: $rs["nombre"]"); }

Descubre miles de cursos como éste en www.mailxmail.com

8

mailxmail - Cursos para compartir lo que sabes

5. Consultas a la Base de Datos MySQL desde la Web (primera parte) [ http://www.mailxmail.com/...-programacion-web-10/consultas-base-datos-mysql-web-primera-parte] Hacer consultas a la Base de Datos MySQL desde la Web Al realizar una búsqueda de un libro o libros que satisfacen cierto criterio de búsqueda como el que sigue: El código del formulario es el siguiente: buscador.html - Una formulario para el ingreso de criterios de búsqueda: "tipo búsqueda" y "termino a buscar"

Catálogo de Búsqueda Librería Online

Catálogo de Búsqueda Librería Online

Elige Tipo de Búsqueda:


Autor Título ISBN


Escribe Término Búsqueda:





Son necesarias estas funciones: Función: conectarse a la base de datos function db_connect() { $coneccion = mysql_pconnect("localhost", "root", ""); if (!$coneccion) return false; if (!mysql_select_db("libreria")) return false; return $coneccion; }

Descubre miles de cursos como éste en www.mailxmail.com

9

mailxmail - Cursos para compartir lo que sabes

6. Consultas a la Base de Datos MySQL desde la Web (segunda parte) [ http://www.mailxmail.com/...-programacion-web-10/consultas-base-datos-mysql-web-segunda-parte] Función: obtener resultados en un array function db_result_to_array($resultado) { $res_array = array(); for ($contador=0; $row = mysql_fetch_array($resultado); $contador++) $res_array[$contador] = $row; return $res_array; } Función: validar entradas de formulario. function valida_entradas($form_vars) { foreach ($form_vars as $key => $value){ if (!isset($key) || ($value == "")) return false; } return true; } Función: búsqueda de libros en la base de datos. function search_libros($criterio, $termino_busqueda, &$num_libros) { $conn = db_connect(); $query = "select * from libros where ".$criterio." like '%".$termino_busqueda."%' order by titulo asc"; $resultado = mysql_query($query); if (!$resultado) return false; $num_libros = mysql_num_rows($resultado); if ($num_libros == 0) return false; $resultado = db_result_to_array($resultado); return $resultado;}

Descubre miles de cursos como éste en www.mailxmail.com

10

mailxmail - Cursos para compartir lo que sabes

7. Consultas a la Base de Datos MySQL desde la Web (tercera parte) [ http://www.mailxmail.com/...-programacion-web-10/consultas-base-datos-mysql-web-tercera-parte ] Resultados.php - scritp php se hace la consulta a la base de datos y se visualiza los resultados.

Resultados de la Búsqueda en la Librería Online

Resultados de la Búsqueda en la Librería Online

Número de libros encontrados:







Cambiar password

Contraseña anterior:
Nueva Contraseña:
Repite Nueva Contraseña:


cambiar_password.php - En este formulario se lleva a cabo el proceso de actualización de los datos directamente a la base de datos, a la tabla "usuarios".

Descubre miles de cursos como éste en www.mailxmail.com

12

mailxmail - Cursos para compartir lo que sabes

9. Actualización de datos desde la Web en una Base de Datos MySQL (segunda parte) [ http://www.mailxmail.com/...ion-web-10/actualizacion-datos-web-base-datos-mysql-segunda-parte] Son necesarias estas funciones: Funcion: conectarse a la base de datos Funcion: busqueda y verificar usuario con su respectivo password $conn = db_connect(); if (!$conn) return 0; $resultado = mysql_query("select * from usuarios where usuario='".$username."' and contrasena = '".$password."'"); if (!$resultado) return 0; if (mysql_num_rows($resultado)>0) return 1; else return 0; Funcion: actualizar datos de usuario (password) function cambiar_password($username, $anterior_password, $nuevo_password) { if (login($username, $anterior_password)) { if (!($conn = db_connect())) return false; $resultado = mysql_query( "update usuarios set contrasena = '".$nuevo_password."' where usuario = '".$username."'"); if (!$resultado) return false; else return true; } else return false; }

Cambiar Password



Descubre miles de cursos como éste en www.mailxmail.com

14

mailxmail - Cursos para compartir lo que sabes

10. Borrar datos desde la web en una base de datos MySQL (primera parte) [ http://www.mailxmail.com/...ogramacion-web-10/borrar-datos-web-base-datos-mysql-primera-parte] Borrar datos desde la Web en una Base de Datos MySQL La práctica de este tema es también acerca de la tabla libros, aquí lo que haremos es; de un listado de libros que se tengan en la base de datos, listados en una tabla HTML, cada fila represntara los datos de un libro y además agregado un boton que nos diga borrar este registro y pulsando este, nos enviará a otra página que haga el proceso. lista_libros.php - una tabla con todo el listado de libros. Son necesarias estas funciones: Función: conectarse a la base de datos Función: Obtener libros almacenada en la base de datos function get_libros() //todos los libros { $conn = db_connect(); $query = "select * from libros order by titulo asc"; $resultado = mysql_query($query); if (!$resultado) return false; $num_libros = mysql_num_rows($resultado); if ($num_libros ==0) return false; $resultado = db_result_to_array($resultado); return $resultado; }

Listado de Libros

Listado de Libros
ISBNTituloAutor PrecioAccion