PHP/Mysql Pasos fundamentales



Documentos relacionados
Forma sencilla de introducir nuevos elementos en una tabla de base de datos. Realizamos un Insert con PHP.

DESCARGAR E INSTALAR EL CLIENTE FTP FILEZILLA. TRABAJAR EN UN SERVIDOR REMOTO. (CU00810B)

7- PHP y consultas MySQL

Gestión de bases de datos de mysql desde Dreamweaver

BORRAR DATOS EN TABLAS CON PHP Y MySQL. DIFERENCIA ENTRE DELETE Y TRUNCATE. SELECT CON WHERE. (CU00844B)

Gestión de bases de datos de mysql desde Dreamweaver

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP

Crea una tabla para los ingredientes. No olvides añadir la clave principal. Recuerda también añadir el prefijo con el nombre de la tabla a los campos.

Modificar la BD librería: gestión de la tabla autor desde un sitio WEB

Desarrollo PHP con Webmatrix

Creación de una Base de datos

Conexión de Netbeans a MySQL

GESTORES GESTORES DE BASES DE DATOS

CREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES

ACTIVIDAD PRÁCTICA 5 BASES DE DATOS

Universidad Tecnológica de la Sierra Hidalguense. Tecnologías de la Información y Comunicación. Desarrollo de Aplicaciones Web

Manual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

Barras de Herramientas

UPARSISTEM DISEÑO WEB I

4.2 COMBINAR CORRESPONDENCIA UTILIZANDO OTROS ORÍ-

Programación PHP de bases de datos mysql

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

Capítulo 1. Instalación de MySQL y su software complementario... 1

Delphi, conexión a firebird con componentes IBX

Implantación de aplicaciones Web

INTRODUCCIÓN A PHP PHP: LENGUAJE DE PROGRAMACIÓN

DIEGO TEJADA, CRISTINA GALVIS, ANDRES SUCERQUIA

Actividad 2. 1-Tenemos que agregar la característica, para ello nos vamos a Administrador de características y le damos a agregar características

Conexiones a BD. Juan Manuel Espinoza Marquez CFT San Agustín Linares -2012

SISTEMA DE ASIGNACION DE CODIGO PERSONAL PARA ESTUDIANTES DE NIVEL MEDIO. Solución de Dudas Frecuentes (FAQ)

En esta práctica se verá cómo crear una base de datos MySQL mediante el programa phpmyadmin y su posterior explotación a través de PHP.

Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL

CONSULTAS BÁSICAS A BASE DE DATOS CON PHP. mysqli_connect, select_db, query, data_seek, fetch_array, free_result. EJEMPLOS.

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

CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS.

Manual de Sentencias Básicas en SQL

Utilización del menú Formato de Celdas

Práctica 3. MySQL WorkBench JOSÉ JUAN SÁNCHEZ HERNÁNDEZ

CREACIÓN DE BASE DE DATOS EN SQL SERVER 2005 USANDO SQL SERVER MANAGEMENT STUDIO EXPRESS

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

Guía rápida de instalación de i-card Loyalty 5.0. Contenido

Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA:

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 12: Lección Evaluativa 3

En el siguiente documento usted encontrará información sobre como instalar y ejecutar el programa para la Empresa CEBAR LMTDA.

CONFIGURACIÓN BÁSICA DE NOTEPAD++. AUTOCOMPLETAR Y OTRAS VENTAJAS DE NOTEPAD++. (CU00709B)

Funciones de PHP con MySQL.

BASE DE DATOS_I Qué son las bases de datos?

Sistemas de Bases de Datos 2 Practica 1

Emisión de Comprobantes Fiscales Digitales con Aspel-SAE 4.6 para: TIENDAS NETO (Productos)

Microsoft Outlook. Microsoft Outlook

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;

PHP Hypertext PreProcessor

XAJAX: una librería de AJAX para PHP (parte 1)

PULSOS DE RELOJ. Los pulsos de reloj interno están en las banderas M1011 ~ M1014.

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual

El presente tutorial nos indicara como usar Wordpress a nivel básico para crear los Blogs que queramos.

COBHTTPD-CGILIB. Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates. COBHTTPD Manual de Templates

2.4 Luego, en la pestaña superior al lado de la barra del menú, elegir Desarrollador de aplicaciones

Configuración de Tiempo y Asistencia (Time Attendance) en Clever Access

Procedimiento para agregar Anuncios

Manual de ayuda para la Gestión de las Convocatorias de Ayudas y Becas de Libros de texto y Material didáctico

Tabla de contenido. P á g i n a 2

CÓMO CREAR UNA BASE DE DATOS MySQL PARA PRACTICAR CON PHP. ACCESO AL GESTOR phpmyadmin. (CU00839B)

Funciones de PHP. Contenido

EJERCICIO 2 DE ACCESS ACCESS EJERCICIO 2 CONSULTAS SENCILLAS. Una consulta en Access sólo tiene sentido cuando se quiere:

Instituto Tecnológico de Massachusetts Departamento de Estudios y Planificación Urbana

Facturas de los clientes en MyHerbalife.com

INSTALACIÓN DE JOOMLA! EN UN SERVIDOR LOCAL

Pago a Proveedores. (Instructivo)

Introducción al Panel de Control CPANEL

Gestión de datos maestros

Las barras con referente a los primeros 5000 pasajeros transportados

Funciones de PHP. Francisco José Naranjo Abad

RELACIONES ACCESS TIPOS DE RELACIONES QUE PODEMOS UTILIZAR

UNIVERSIDAD TECNOLOGICA IZUCAR DE MATAMOROS TICSI SISTEMAS OPERATIVOS LIC. EDITH VARGAS MORALES ALUMNA: DURÁN VARGAS CLAUDIA MATRICULA:

3. CREAR FORMULARIOS 3.1. CREAR FORMULARIOS CREAR UN FORMULARIO CON EL ASISTENTE PARA FORMULARIOS UNIDAD 3- CREAR FORMULARIOS

INICIACIÓN A LA INFORMÁTICA

SQL Server Definición de los índices

GESTOR DE RESERVAS PARA UNA AGENCIA DE VIAJE

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO

Iniciación a Microsoft Excel. Definición y descripción de una hoja de cálculo

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

Imagen ::: Mapas de imágenes Diseño de materiales multimedia. Web Mapas de imágenes

Microsoft Outlook poseer una cuenta de correo electrónico crear una cuenta CREAR UNA CUENTA Nombre de usuario contraseña

Configuración de módulos con Joomla: orden, acceso, asignación. Ejemplo con un menú. (CU00416A)

MANUAL DE INSTALACIÓN EN WINDOWS

Puesta en marcha de Aspel-FACTURe 3.0

QUÉ ES JAVASCRIPT? PRINCIPALES USOS. SERVIDOR Y CLIENTE. HTML, CSS Y PROGRAMACIÓN. EFECTOS DINÁMICOS (CU01103E)

Conceptos Avanzados de Programación en Internet

Práctica 2 Estadística Descriptiva

Temario 2008 para la certificación de MS Excel Nivel Fundamentos

GUÍA PARA EL CONCURSO BOLSA MILLONARIA VALORES BANCOLOMBIA

SQL Injection. 1º Edición - 11 y 12 de Mayo Montevideo, Uruguay

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

EDICIÓN DE PÁG. WEB CON MS FRONTPAGE.

Manejo de Bases de Datos Mysql en Lenguaje C

Transcripción:

PHP/Mysql Pasos fundamentales Este apunte contendrá las operaciones básicas para la conexión y el uso de una base de datos MySql dentro de un sitio hecho en PHP. Vamos a definir una base de datos (en adelante BBDD) sencilla para utilizar de ejemplo. Server: localhost BBDD: agenda El diseño de la BBDD lo tenemos en el siguiente Diagrama Entidad-Relación: Personas Id Nombre Dirección CodPostal Telefono Localidades CodPostal Localidad Paso Nº 1: La conexión La conexión con el servidor MySQL la haremos en un archivo que incluiremos o bien en una función dentro de nuestro archivo de funciones. También en esta operación vamos a seleccionar la base de datos con la que vamos a trabajar. Creamos un archivo llamado funciones.php Dentro de él: Function Conectar(){ mysql_connect("localhost", "miusuario", "mipassword"); mysql_select_db("agenda"); Donde miusuario se reemplazará por el usuario correspondiente y mipassword por la clave que éste tenga asignada. Ej: root y carlitos. En la línea de abajo, agenda se reemplazará en cada caso por el nombre de la BBDD que hayamos creado. Debe quedar claro que para poder conectarse desde cualquier página, basta que incluyamos el archivo de funciones e invoquemos la función Conectar(), de esta manera: include( funciones.php ); Conectar();

PASO 2: Definir la consulta MySQL que obtendrá la información que quiero mostrar en la página. Este paso depende de lo que queramos mostrar en nuestra página. Las alternativas pueden ser: Mostrar todos los registros de la agenda como un listado SELECT * FROM Personas Traer todos los campos de la tabla personas, sin restricciones de filtro Suponiendo que quisiéramos traer solamente el registro correspondiente al Id 4, la consulta sería así: SELECT * FROM Personas WHERE Id=4 Traer todos los campos de la tabla personas, con la condición de que el Id sea igual a 4 Mostrar todos los registros de la agenda más el campo localidad SELECT *,Localidades.Localidad FROM Personas JOIN localidades ON Personas.CodPostal = Localidades.CodPostal Traer todos los campos de la tabla personas, más el campo Localidad de la tabla Localidades, cuando el campo CodPostal de la tabla Personas sea igual al campo CodPostal de la tabla Localidades. Tip: Para saber si la consulta va a funcionar correctamente, la escribimos (copiar y pegar) en phpmyadmin, en una ventana SQL y la ejecutamos

PASO 3: Definir una función en PHP para que la consulta esté disponible en cualquier parte de nuestro sitio. Suponiendo que la consulta que necesitamos es la general, es decir, traer todos los registros de personas y su correspondiente localidad, creamos una función dentro de nuestro archivo de funciones, que puede llamarse por ejemplo traerpersonas(). Nuestra función deberá Definir una variable con la consulta Ejecutar esa consulta en el servidor para que éste nos devuelva los registros correspondientes. Esto se hace con la función mysql_query(consulta) Para eso abrimos el archivo funciones.php que ya tenemos creado y debajo de la ultima función escribimos: Function Conectar(){ mysql_connect("localhost", "miusuario", "mipassword"); mysql_select_db("agenda"); Function traerpersonas() { $consulta= SELECT *,Localidades.Localidad FROM Personas JOIN localidades ON Personas.CodPostal = Localidades.CodPostal ; // con Return devolvemos los registros que hayamos encontrado en la BBDD Return mysql_query($consulta); Con esta acción ya será posible no sólo conectarnos sino hacer la consulta desde cualquier parte del sitio. Cabe aclarar que en archivo de funciones, la función Conectar se programa una sola vez, el resto del trabajo consistirá en crear todas las funciones necesarias para consultar, modificar, agregar y borrar registros.

PASO 4: Armar la página HTML que contendrá la lista // incluimos el archivo de funciones Include( funciones.php ); // conectamos con el servidor y seleccionamos la BBDD Conectar(); // creamos una variable con los resultados $resultado = TraerPersonas(); <html> <head></head> <body> <h1>agenda - listado</h1> <table> <!--el primer TR es para los títulos--> <tr> <td>nombre</td> <td>direccion</td> <td>localidad</td> <td>telefono</td> </tr> // con mysql_fetch_array obtengo un array por cada registro y lo copio en $fila. El array $fila se reemplazará cada vez por el registro actual while($fila=mysql_fetch_array($resultado)) // mientras pueda crear un array $fila con el registro actual // voy a seguir mostrandolo { <!--el siguiente TR se repetirá tantas veces como registros haya--> <tr> <td>echo $fila["nombre"];</td> <td>echo $fila["direccion"];</td> <td>echo $fila["localidad"];</td> <td>echo $fila["telefono"];</td> </tr> // libera la memoria borrando los resultados mysql_free_result($resultado); </table> </body> </html> Con estos 4 pasos básicos tenemos lo necesario para mostrar los datos de cualquier tabla que tengamos en la BBDD.

Funciones para el manejo de bases de datos y otras... mysql_query(consulta) Ejecuta una consulta a la base de datos. mysql_db_query(base_de_datos, consulta) Realiza en un mismo acto la selección de la base de datos y ejecuta la consulta mysql_free_result($result); Libera de la memoria los datos traídos mysql_error() Devuelve el texto del mensaje de error de la última operación MySQL. mysql_errno() Devuelve el código de error de la última operación MySQL. Los códigos de error pueden consultarse aquí http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html mysql_fetch_array() Extrae la fila de resultado como una matriz asociativa, una matriz numérica o ambas mysql_fetch_assoc() Recupera una fila de resultado como una matriz asociativa mysql_fetch_row() Devuelve una fila de resultado como matriz mysql_close(); Cierra una conexión. Cuando esta se ha abierto de la manera $link = mysql_connect( database ), se debe apuntar a esa conexión específica de la forma mysql_close($link) addslashes() Escapa una cadena insertando barras "\" Stripslashes() Devuelve una cadena con las barras invertidas eliminadas (\' se convierte en ', etc.). Las barras invertidas dobles (\\) se convierten en sencillas (\).