PDF de programación - Tema 4.2 - Conexión a Bases de Datos

Imágen de pdf Tema 4.2 - Conexión a Bases de Datos

Tema 4.2 - Conexión a Bases de Datosgráfica de visualizaciones

Actualizado el 15 de Diciembre del 2018 (Publicado el 4 de Diciembre del 2018)
1.133 visualizaciones desde el 4 de Diciembre del 2018
1,5 MB
38 paginas
Creado hace 10a (17/12/2013)
Índice: Tema 4.2

4.2 Conexión con Bases de Datos

4.2.1 Envío y recepción de datos mediante formularios 
4.2.2 Administración de MySQL con phpMyAdmin
4.2.3 Conexión con Bases de Datos desde PHP

Índice: Tema 4.2

4.2 Conexión con Bases de Datos

4.2.1 Envío y recepción de datos mediante formularios 
4.2.2 Administración de MySQL con phpMyAdmin
4.2.3 Conexión con Bases de Datos desde PHP

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

 Interacción con el usuario

 Los formularios HTML constituyen el primer mecanismo de interacción entre las 

páginas web y el usuario. El usuario rellena el formulario escribiendo datos o 
seleccionándolos de entre varios posibles.

 La información suministrada en cada campo se almacena en una variable con el 
mismo nombre del atributo name del elemento correspondiente, y puede ser:
• Enviada a una dirección de correo electrónico.

• Procesada directamente por la página (por ejemplo, con JavaScript).

• Enviada al servidor para su procesamiento (por ejemplo, una página en PHP).

 Para indicar el destino al que serán enviados los datos obtenidos se utiliza el
 Para indicar el destino al que serán enviados los datos obtenidos se utiliza el 

atributo action del elemento <form>:
<form action="http://localhost/pagina.php">

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

3

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

 Métodos de envío (1)

 Además, el atributo method especifica la forma en la que se deben transmitir 

los datos del formulario. Hay dos valores posibles para dicho atributo:

 get

Es el método predeterminado.

• Los datos se añaden al final del URL precedidos por un signo de interrogación (?).
• Pares clave=valor separados por &.
• http://localhost/pagina.php?nombre=Alberto&apellido=Herran
• En la página procesadora se accede a los datos mediante el array $_GET.

 post Es el método habitual en envíos con formularios.

• Los datos se incrustan en el encabezamiento de la solicitud HTTP no quedando a la vista
• Los datos se incrustan en el encabezamiento de la solicitud HTTP, no quedando a la vista.
• En la página procesadora se accede a los datos mediante el array $_POST.

 Además, en ambos casos se dispone del array $_REQUEST.

d l

$

d

d

á

b

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

4

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

EJERCICIO  11

 Métodos de envío (2)

 Prueba los métodos anteriores para el envío de los datos introducidos en un par 

de campos de texto:

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

5

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

EJERCICIO  12

 Métodos de envío (3)

 La propia página puede ser la encargada de procesar los datos:

<body>

</form>
<?php } ?>

</body>

<?php if(isset($_POST["nombre"])) { ?>

<p>Te llamas <?php echo $ POST["nombre"]; ?> </p>
<p>Te llamas <?php echo $_POST["nombre"]; ?>.</p>

<?php } else { ?>

<form action="<?php echo($_SERVER["PHP_SELF"]); ?>" method="post">

Nombre: <input type="text" name="nombre" />
<input type="submit" value="Enviar" />

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

6

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

 Otros campos (1)

 Como se acaba de ver, la información suministrada en un cuadro de texto (text) 
se almacena en una variable con el nombre especificado en su atributo name, lo 
mismo ocurre con un área de texto (textarea).

 Para  las casillas de verificación (checkbox) se envía una variable con el nombre 
de su atributo name sólo si la casilla está activada. El valor de la variable es on a 
no ser que se haya especificado otro mediante su atributo value.

q

y

p

 En el caso de un grupo de botones de radio se asigna a la variable especificada en 
su atributo name el valor especificado en el atributo value del botón activado.

 Finalmente, en las listas de selección (select)  el valor especificado en el 
atributo value de la opción seleccionada se asigna a la variable especificada en 
el atributo name de la lista. Si la lista es de selección múltiple los valores 
asociados a las opciones seleccionadas se almacenan en un array, por lo que el 
atributo name de la lista debe contener el nombre de la variable seguido por [].
atributo name de la lista debe contener el nombre de la variable seguido por [].

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

7

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

EJERCICIO  13

 Otros campos (2)

 Repetir con PHP el ejercicio 37 del Tema 3. Seguir el patrón del Ejercicio 12.

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

8

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

 Funciones de utilidad (1)

 Validar elementos obligatorios:

• Para tener la certeza de que se ha escrito algo en un elemento obligatorio, podemos usar 
la función strlen().
if(strlen($_POST["nombre"])==0) {

$errores[]="Tiene que introducir su nombre";

 Validar elementos numéricos:

}

}

• Para asegurarnos que un valor enviado es un entero o un número en coma flotante
Para asegurarnos que un valor enviado es un entero o un número en coma flotante, 
podemos usar las funciones intval() y floatval() que convierten de cadena a 
número. Una vez que hemos convertido a número, realizamos la conversión inversa con 
t
strval() y comparamos.
if($_POST["precio"]!=strval(floatval($_POST["precio"])) {

l()

$errores[]="Introduzca un precio válido";
$

[]

p

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

9

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

 Funciones de utilidad (2)

 Validar cadenas:

• Para comprobar que se ha introducido texto que no sean únicamente caracteres en blanco, 
podemos usar trim() y strlen().
if(strlen(trim($_POST["apellido"]))==0) {

$errores[]="Tiene que introducir su apellido";

 Rangos numéricos:

}

}

• Comprobamos primero que se trata de un número y después si está entre el rango
Comprobamos primero que se trata de un número y después si está entre el rango.
if($_POST["edad"]!=strval(intval($_POST["edad"])) {

$errores[]="Introduzca una edad válida";

}
elseif(($_POST["edad"]<18)||($_POST["edad"]>65)) {

$errores[]="Su edad debe estar entre 18 y 65 años";

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

10

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS

EJERCICIO  14

 Funciones de utilidad (3)

 Utilice el código anterior para programar el siguiente formulario con validación:

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

11

Índice: Tema 4.2

4.2 Conexión con Bases de Datos

4.2.1 Envío y recepción de datos mediante formularios 
4.2.2 Administración de MySQL con phpMyAdmin
4.2.3 Conexión con Bases de Datos desde PHP

4.2
4.2.1

CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN

 MySQL

 MySQL es un sistema de gestión de bases de datos relacionales rápido, sólido y 

flexible.

 Es ideal para crear bases de datos con acceso desde páginas web dinámicas, o 

para cualquier otra solución profesional que implique almacenar datos, teniendo 
la posibilidad de realizar múltiples y rápidas consultas.

 Características:

• Sistema cliente/servidor.

• Permite trabajar como servidor multiusuario y de procesamiento múltiple.

• Para cada conexión con el servidor se crea un subproceso para manejar la solicitud del 

cliente, controlando el acceso simultaneo de varios clientes a los datos.

• Se puede controlar el acceso a sólo usuarios autorizados.

• Utiliza el lenguaje SQL (lenguaje de consulta más utilizado para acceder a bases de datos).

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

13

4.2  CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1 

 phpMyAdmin

 phpMyAdmin es una alternativa sencilla e intuitiva para administrar las bases de 

datos de MySQL a través de un servidor web.

 La aplicación phpMyAdmin no es más que un conjunto de páginas escritas en PHP 

y alojadas en directorio web del servidor.

 Mediante las diferentes páginas de la aplicación se puede:

• Consultar las bases de datos disponibles.

• Crear nuevas bases de datos así como tablas
Crear nuevas bases de datos así como tablas.

• Realizar consultas, insertar y borrar registros.

• Administrar usuarios y sus privilegios.

Ad i

i t

i

i il

i

• Hacer copias de seguridad de las bases de datos.

• Etc…

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

14

4.2  CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1 

 phpMyAdmin (2)

 El acceso a la página principal de phpMyAdmin se hace desde el panel de control: 

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

15

4.2  CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1 

 Creación de una base de datos

 Crear una base de datos denominada “basedatos_ejemplo” utf8:

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

16

4.2  CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1 

 Creación de una tabla (1)

 Pulsar sobre la BDB creada y crear una tabla “tabla_ejemplo” con 4 columnas:

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

17

4.2  CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1 

 Creación de una tabla (2)

 Añadir las siguientes columnas para cada registro de la tabla:

APLICACIONES WEB

TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR

18

4.2  CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1 

 Añadir usuario y contraseña (1)

 Tras crear la tabla aparece la siguiente pantalla donde pulsamos en “Privileg
  • Links de descarga
http://lwp-l.com/pdf14404

Comentarios de: Tema 4.2 - Conexión a Bases de Datos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad