Taller de PHP Mysql
Taller de PHP Mysql
Taller de PHP Mysql
QUE ES PHP
PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de cdigo
abierto muy popular especialmente adecuado para el desarrollo web y que puede ser
incrustado en HTML
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el cdigo es
ejecutado en el servidor, generando HTML y envindolo al cliente. El cliente recibir el
resultado de ejecutar el script, aunque no se sabr el cdigo subyacente que era. El
servidor web puede ser configurado incluso para que procese todos los ficheros HTML
con PHP, por lo que no hay manera de que los usuarios puedan saber qu se tiene
debajo de la manga.
Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a su vez
ofrece muchas caractersticas avanzadas para los programadores profesionales. No
sienta miedo de leer la larga lista de caractersticas de PHP. En unas pocas horas podr
empezar a escribir sus primeros scripts.
// nombre correcto
$_variable ;
// nombre correcto
$5variable ;
// nombre incorrecto
$_5variable ;
// nombre correcto
// string
// integer
// double
// boleana
las
envo?
El siguiente paso va a ser crear un usuario para poder crear los diferentes objetos que
necesitemos como tablas, ndices, etc. con nuestra base de datos seleccionada
pinchamos sobre - Privilegios -, aparecer una lista de usuarios que ya existen en nuestra
base de datos, como podis ver en la imagen, para crear un nuevo usuario pinchamos
Aparece la pgina siguiente para que introduzcamos los valores para nuestro nuevo
usuario, en nombre de usuario introducimos por ejemplo - user_miweb -, una password, la
volvemos a escribir y por ltimo los privilegios que va a tener nuestro usuario, para los
que empezis con MySQL os recomiendo que marquis - Grant all privileges on database
" miweb " - para que no os metis en errores continuos de - El usuario miweb no tiene
privilegio para esto o lo otro -, sino podis marcar los privilegios que queris en el cuadro Privilegios globales - , pulsamos el botn - Continuar Ya tenemos creado con phpMyAdmin nuestro nuevo usuario para la base de datos
MySQL y con los privilegios que hayamos decidido, en este ejemplo, el usuario que
hemos creado tendr todos los privilegios.
7.CREACION
MYSQL
DE
TABLAS
COM
Las bases de datos organizan la informacin en tablas. El primer paso que vamos
a dar es crear una tabla donde introducir algunos datos a modo de ejemplo.
Pinchamos sobre el nombre de la base de datos y la pantalla que se nos muestra
a continuacin nos permite crear una tabla en dicha base de datos (si no te
aparece esta opcin pulsa en la pestaa Operaciones). Nosotros vamos a
suponer que queremos almacenar el nombre, apellidos, direccin, telfono, edad y
altura de personas. Para ello crearemos una tabla que llamaremos <<agenda>>
con 6 columnas. Por tanto escribimos como nombre agenda, nmero de
columnas 6 y pulsamos continuar.
En resumen, al introducir estos datos hemos declarado que vamos a crear una
tabla con seis columnas, denominadas nombre, apellidos, direccion, telefono,
edad y altura. El nmero de filas no est determinado. Adems los datos que se
almacenen no podrn tener ms de 100 caracteres de longitud para los tipos
VARCHAR.
Para finalizar la creacin de la tabla 'agenda', pulsamos sobre Guardar y
finalizaremos el proceso. La tabla creada podemos verla como algo similar a esto:
nombre apellidos direccion
Como vemos ahora la tabla est vaca porque todava no hemos introducido
ningn dato.
Una vez creada la tabla 'agenda' introduciremos algunos datos de prueba. Para
ello, pulsaremos sobre el nombre de la tabla (fjate que en el lateral izquierdo de
phpMyAdmin existe una especie de navegador que nos permite elegir la tabla a la
que queremos ir). Una vez seleccionada una tabla, veremos que hay varias
pestaas (Estructura, SQL, Insertar, Exportar, Importar, Operaciones). Fjate en la
parte de arriba y vers que te indica el nombre de la base de datos y la tabla en
que te encuentras. Pulsaremos sobre la pestaa 'Insertar' para acceder a
introducir los datos para una fila de nuestra tabla.
32 y altura 1.80. Aadiremos tambin otros datos como nombre Mara, apellidos
Manzano Cabezas, direccion C/Arco del triunfo N 7, telefono 695001002, edad
19 y altura 1.99.
apellidos
Manuel
Jess
Lpez
Rosa
Mara
Manzano
Cabezas
de
la
direccion
telefono
edad
altura
C/Juan Bautista N
3
658954875 32
1.80
695001002 19
1.99
SELECT
[ALL
|
<nombre_campo>
DISTINCT
]
[{,<nombre_campo>}]
FROM
<nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE
<condicion>
[{
AND|OR
<condicion>}]]
[GROUP
BY
<nombre_campo>
[{,<nombre_campo
>}]]
[HAVING
<condicion>[{
AND|OR
<condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
[{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
UPDATE
valor1,
columna2
nombre_tabla
=
valor2
La clusula SET establece los nuevos valores para las columnas indicadas.
La clusula WHERE sirve para seleccionar las filas que queremos modificar.
Ojo: Si omitimos la clusula WHERE, por defecto, modificar los valores en todas
las filas de la tabla.
Ejemplo del uso de SQL UPDATE
nombre
apellido1 apellido2
LOPEZ PEREZ
RUIZ
GONZALEZ
FROM
"nombre_tabla"
250
07-Jan-1999
08-Jan-1999
Boston
08-Jan-1999
700
WHERE
Store_Information
se usa para extraer slo los registros que cumplan con una
FROM
Se utiliza para
ejemplo
Select nombre FROM usuarios
9.CONEXIONES A BASE DE
DATOS MEDIANTE PHP
Conectarse a una base de datos MySql desde PHP es sencillo. En un pequeo
ejemplo vamos a ver cmo hacerlo.
1- Creamos un primer archivo llamado por ejemplo conexion.php.
2- Incluimos en conexion.php el siguiente cdigo.
1 <?
2 $link=mysql_connect("localhost", "usuario", "clave");
3 mysql_select_db("nombrebd",$link) OR DIE ("Error: No es posible establecer la conexin");
4 ?>
10.OPERADORES LOGICOS EN
PHP
Nombre
Ejemplo
Mayor que
$a > $b
Resultado
true si $a es mayor que $b
false en caso contrario
true si $a es menor que $b
Menor que
$a < $b
false en caso contrario
true si $a es mayor o igual que $b
$a >= $b
false en caso contrario
true si $a es menor o igual que $b
$a <= $b
false en caso contrario
$a <> $b
true si $a es diferente a $b
Diferente
$a
$b
===
No idntico o estrictamente
distinto
$a == $b
Igual
$a == $b
false en caso contrario
Los operadores lgicos, nos permiten crear condiciones para las distintas
estructuras en PHP, tanto en estructuras condicionales como en estructuras
repetitivas. Los operadores lgicos ms importantes son and (en espaol: y) y or
(en espaol: o)
Nombre
Ejemplo
Resultado
true si $a es true y $b es true
$a or $b
false en caso contrario
true si $a o $b es true, pero no ambos
xor
$a xor $b
false en caso contrario
true si $a no es true
not !
!$a
false en caso contrario
Una condicin puede ser tan larga como se quiera o necesite y usar tantos
operadores lgicos como se quiera o necesiten. El uso de los parntesis otorgar
la prioridad de la ejecucin de unas operaciones y otras (como en matemticas).
Las expresiones donde se utilizan operadores lgicos y relacionales devuelven un
valor booleano, es decir, verdadero (true) o falso (false). Por ejemplo si $a = 7 y $b
= 5 la expresin $a < $b devuelve false (es falsa). Si $a = true y $b = false la
expresin $a && $b devuelve false (es falsa porque no se cumple que $a y $b
sean verdaderas). Si $a = true y $b = false la expresin $a || $b devuelve true
porque uno de los dos operandos es verdadero. Si $a = true la expresin !a
devuelve false (el opuesto o contrario).
El operador || se obtiene en la mayora de los teclados pulsando ALT GR + 1, es
decir, la tecla ALT GR y el nmero 1 simultneamente.
Los operadores && y || se llaman operadores en cortocircuito porque si no se
cumple la condicin de un trmino no se evala el resto de la operacin. Por
ejemplo: ($a == $b && $c != $d && $h >= $k) tiene tres evaluaciones: la primera
comprueba si la variable a es igual a b. Si no se cumple esta condicin, el
resultado de la expresin es falso y no se evalan las otras dos condiciones
posteriores.
En un caso como ( $a < $b || $c != $d || $h <= $k) se evala si a es menor que b.
Si se cumple esta condicin el resultado de la expresin es verdadero y no se
evalan las otras dos condiciones posteriores.
El operador ! recomendamos no usarlo hasta que se tenga una cierta destreza en
programacin. Una expresin como (!$esVisible) devuelve false si ($esVisible ==
true), o true si ($esVisible == false). En general existen expresiones equivalentes
que permiten evitar el uso de este operador cuando se desea.
COMPARACIN
RELACIONALES
DE
CADENAS
DE
TEXTO
CON
OPERADORES
EJEMPLO
Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de
archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza
el resultado.
<?php
$a = 3;
$b = 9;
$result = ($a <= 3 and $b <> 9);
if ( $result == true) {
echo "Se cumple la condicin";
}else {
echo "No se cumple la condicin";
}
?>
El salt para Blowfish debe ser escrito de la siguiente manera: $2a$, $2x$ o $2y$ +
2 nmeros de iteracin entre 04 y 31 + 22 caracteres que pueden ser
./1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.
Ejemplo: $2x$07$./f4af7kJi1jdaxlswE34$
Para que nuestra contrasea sea ms segura, vamos a crear una funcin que realice un
salt aleatorio. El valor que se generar aleatoriamente para cada hash sern los ltimos
22 caracteres.
function crypt_blowfish_bydinvaders($password, $digito = 7) {
$set_salt
'./1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';