TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 3.

Documentos relacionados
Programación PHP de bases de datos mysql

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

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

Índice: Tema Conexión con Bases de Datos

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

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

7- PHP y consultas MySQL

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

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

Conexión a Bases de Datos

PHP Y BASES DE DATOS. Introducción a SQL

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

Introducción a PostgreSQL con PHP

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

HTML, PHP y bases de datos

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

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

9- PHP, insertar y borrar registros

Cómo exportar datos a Excel utilizando PHP y MySQL

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:

GESTORES GESTORES DE BASES DE DATOS

Configuración de MySQL con NetBeans

Integración script de servidor con los sistemas gestores de base de datos

De esta manera, cuando el usuario rellena un campo cómo el siguiente... <input type="text" name="telefono"> </form>

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

PHP Hypertext PreProcessor

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

Conexión a una base de datos de MySQL utilizando Netbeans

APRENDE A CREAR UNA PÁGINA WEB CON HTML

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

Tema 5. PHP. Contenido. Introducción

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

TALLER PHP + POSTGRES (CONEXIÓN)

Consultas a una BD de MySQL desde una página WEB

Creando un Foro en PHP y Mysql

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

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016

Curso de PHP Modulo 7 Creando Una Base de Datos y accediendo a ella R-Luis

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

[ Programación en PHP ]

DPWEB I, Carrito de Compras Parte 1, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL (Parte 1)

Capitulo 5: Manejo de Bases de Datos (MySQL)

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

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Desarrollo PHP con Webmatrix

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

Laboratorio 5 Consulta con Base de Datos

Manejo de Bases de Datos Mysql en Lenguaje C

PHP y MySQL PHP. Aplicaciones Web/Sistemas Web. Breve introducción a MySQL con phpmyadmin

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

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

Práctica 4: DESARROLLO DE APLICACIONES WEB MEDIANTE PHP, BASES DE DATOS Y XML

Laboratorio Taller Nro. 5 Aplicaciones MySql y PHP

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

Selección de registros de una base de datos

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

Ejercicios de Mantenimiento de Tablas de MYSQL con PHP

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

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

Práctica 6: Webs dinámicas

Blind SQL Injectión. Práctico

Tutorial MySql - 1 -

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.

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

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.

Índice: Tema Aplicaciones basadas en Sesiones

API - Documentación. Obtener mensajes SMS. Introducción Obtén tus mensajes SMS enviados, en formato JSON.

Objetivos y Temario CURSO PHP Y MySQL

PHP Avanzado - Información tabulada -

Desarrollo de sitios web con PHP y MySQL

Práctica 02. Formularios

Programación PHP de bases de datos SQL Server

MANUAL BÁSICO DE MYSQL

PRACTICA JSP SEMANA 2

Más sobre PHP. Francisco José Naranjo Abad

Manejo de Tablas y Llaves Foráneas

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Formularios en HTML 09/02/2015. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.

Formularios en HTML. Grupo de Ingeniería del Software. Departamento de Lenguajes y Sistemas Informáticos. October 11

Transcripción:

TUTORIAL DE PHP M. en C. Erika Vilches Parte 3 http://www.erikavilches.com

Arreglos Contienen muchas variables similares En lugar de tener muchas variables similares, se pueden almacenar los datos como elementos en un arreglo. Cada elemento tiene su propio identificador, de forma que pueda ser fácilmente accedido.

Tipos de Arreglos Numéricos Un arreglo con una llave numérica Asociativos Un arreglo en donde cada llave esta asociada con un valor Multidimensionales Un arreglo que contiene uno o más arreglos

Arreglos Numéricos Almacena cada elemento con una llave numérica. Formas de crearlo: $names = array("peter","quagmire","joe"); Llave asignada automáticamente $names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe"; Asignación manual de llaves <?php $names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe"; echo $names[1]. " and ". $names[2]. " are ". $names[0]. "'s neighbors";?> Quagmire and Joe are Peter's neighbors

Arreglos Asociativos Cada llave esta asociada con un valor. Cuando se almacena información sobre valores con un nombre específico, un arreglo numérico no es siempre la mejor manera de hacerlo. Con los arreglos asociativos, podemos utilizar los valores como llaves y asignarles valores. Ejemplo: Arreglo para asignar edades a diferentes personas: $ages = array("peter"=>32, "Quagmire"=>30, "Joe"=>34); $ages['peter'] = "32"; $ages['quagmire'] = "30"; $ages['joe'] = "34";

Ejemplo: <?php $ages['peter'] = "32"; $ages['quagmire'] = "30"; $ages['joe'] = "34"; echo "Peter is ". $ages['peter']. " years old.";?> Peter is 32 years old.

Arreglos Multidimensionales Cada elemento en el arreglo principal puede ser también un arreglo Cada elemento en el sub-arreglo puede ser también un arreglo, etc...

Ejemplo: Crear un arreglo multidimensional, con llaves autoasignadas. $families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ); Si lo imprimiéramos Array ( [Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array ( [0] => Glenn ) [Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ) ) echo "Is ". $families['griffin'][2]. " a part of the Griffin family?"; Is Megan a part of the Griffin family?

Formas y User Input Cualquier forma en una página HTML estará automáticamente disponible para los scripts PHP. Ejemplo: <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> <html> <body> Welcome <?php echo $_POST["name"];?>.<br /> You are <?php echo $_POST["age"];?> years old. </body> </html> welcome.php Output Welcome John. You are 28 years old.

Las variables $_GET y $_POST se utilizan para recuperar información de las formas, tal como el user input.

$_GET La variable $_GET es utilizada para recuperar valores de una forma enviados con el método get Es un arreglo de nombres de variables y valores enviados por el método HTTP GET. La información enviada con el método get es visible para todo el mundo (se desplegará en la barra de direcciones del browser) y tiene limites en la cantidad de información que puede enviar (Máx. 100 caracteres).

Ejemplo: <form action="welcome.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> Cuando el usuario de click en Submit http://www.erikavilches.com/welcome.php?name=peter&age=37 Ahora welcome.php puede usar la variable $_GET para obtener los datos de la forma Welcome <?php echo $_GET["name"];?>.<br /> You are <?php echo $_GET["age"];?> years old! Los nombres de los campos de la forma son automáticamente las llaves del arreglo $_GET

$_REQUEST Contiene los contenidos de $_GET, $_POST y $_COOKIE Se puede usar para obtener el resultado de información enviada con los métodos GET o POST. Ejemplo: Welcome <?php echo $_REQUEST["name"];?>.<br /> You are <?php echo $_REQUEST["age"];?> years old!

$_POST Para recolectar valores de una forma enviados con el método POST (method= post ). La información enviada con el método POST es invisible para otros (no se muestra en el URL) y no tiene limites en la cantidad de información a enviar.

Ejemplo: <form action="welcome.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form> Cuando el usuario de click en Submit http://www.erikavilches.com/welcome.php Ahora welcome.php puede usar la variable $_POST para obtener los datos de la forma Welcome <?php echo $_POST["name"];?>.<br /> You are <?php echo $_POST["age"];?> years old! Los nombres de los campos de la forma son automáticamente las llaves del arreglo $_POST $_REQUEST Welcome <?php echo $_REQUEST["name"];?>.<br /> You are <?php echo $_REQUEST["age"];?> years old!

Conectarse a una Base de Datos Esto se hace con la función mysql_connect(). mysql_connect(servername,username,password); servername Opcional. Especifica el servidor al cual se conectará. El valor default es "localhost:3306" username Opcional. Especifica el usuario con el que ser loggeara. El valor default es el nombre del usuario al que pertenece el proceso del servidor web. password Opcional. Especifica el password con el que se loggeara. El default es

Hay más parametros pero los que se han mencionado son los mas importantes. mysql_error() regresa el texto del mensaje de error de la operación previa en MySQL Ejemplo: Almacenar la conexión en la variable $con para utilizarla despues en el script. Ejecutar die si la conexión falla; die es equivalente a exit(). No evita que los destructores corran. <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); // some code?>

Cerrando una conexión La conexión se cierra tan pronto como termina el script. Para terminar la conexión antes, utilizar la función mysql_close(). Ejemplo: <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); // some code mysql_close($con);?>

Crear una Base de Datos Se utiliza la función mysql_query() para enviar un query o comando a una conexión MySQL. Ejemplo: Crear una base llamada my_db. <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); if (mysql_query("create DATABASE my_db",$con)) echo "Database created"; else echo "Error creating database: ". mysql_error(); mysql_close($con);?>

Crear una Tabla Ejemplo: Crear una tabla llamada person, con tres columnas. Los nombres de las columnas serán FirstName, LastName, y Age. Una base debe estar seleccionada antes de que se pueda crear una tabla. La base de datos es seleccionada con la función mysql_select_db. Cuando se crea un campo de tipo varchar, se debe especificar la longitud máxima del campo. (Ej: varchar(15))

<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); // Create database if (mysql_query("create DATABASE my_db",$con)) echo "Database created"; else echo "Error creating database: ". mysql_error(); // Create table in my_db database mysql_select_db("my_db", $con); $sql = "CREATE TABLE person ( FirstName varchar(15), LastName varchar(15), Age int )"; mysql_query($sql,$con); mysql_close($con);?> Indicar que personid es la llave primaria $sql = "CREATE TABLE person ( personid int NOT NULL AUTO_INCREMENT, PRIMARY KEY(personID), FirstName varchar(15), LastName varchar(15), Age int )"; mysql_query($sql,$con);

Insertar Datos en una Tabla Ejemplo: Añadir dos nuevos registros a la tabla person <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); mysql_select_db("my_db", $con); mysql_query("insert INTO person (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')"); mysql_query("insert INTO person (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')"); mysql_close($con);?>

Insertar Datos de una Forma en una Base de Datos <html> <body> <form action="insert.php" method="post"> Firstname: <input type="text" name="firstname" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> Forma.html

<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); mysql_select_db("my_db", $con); $sql="insert INTO person (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; if (!mysql_query($sql,$con)) die('error: '. mysql_error()); echo "1 record added"; mysql_close($con)?> insert.php

Seleccionar Datos de una Tabla Ejemplo: Seleccionar todos los datos almacenados en la tabla person. La función mysql_fetch_array() se utiliza para devolver una fila del recordset como un arreglo. <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); mysql_select_db("my_db", $con); $result = mysql_query("select * FROM person"); while($row = mysql_fetch_array($result)) echo $row['firstname']. " ". $row['lastname']; echo "<br />"; mysql_close($con);?> Peter Griffin Glenn Quagmire

Ejemplo: Desplegando el resultado en una tabla HTML. <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); mysql_select_db("my_db", $con); $result = mysql_query("select * FROM person"); echo "<table border='1'> <tr> <th>firstname</th> <th>lastname</th> </tr>"; while($row = mysql_fetch_array($result)) echo "<tr>"; echo "<td>". $row['firstname']. "</td>"; echo "<td>". $row['lastname']. "</td>"; echo "</tr>"; echo "</table>"; mysql_close($con);?>

Update Ejemplo: <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); mysql_select_db("my_db", $con); mysql_query("update Person SET Age = '36' WHERE FirstName = 'Peter' AND LastName = 'Griffin'"); mysql_close($con);?>

Delete Ejemplo: <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) die('could not connect: '. mysql_error()); mysql_select_db("my_db", $con); mysql_query("delete FROM Person WHERE LastName='Griffin'"); mysql_close($con);?>