Gestión de Sesiones y Conexiones a Bases de Datos MySQL en PHP

Clasificado en Informática

Escrito el en español con un tamaño de 2,8 KB

Inicio y Destrucción de Sesiones (inicio.php)

En este fragmento de código, se inicia una sesión y se destruyen las variables de sesión existentes:


session_start();
unset($_SESSION["host"]);

Creación de Sesión y Conexión a la Base de Datos (marco.php)

Aquí se inicia una sesión y se intenta establecer una conexión con la base de datos MySQL:


session_start();
$conexion = @mysql_connect($host, $usuario, $clave) or die ("USUARIO O CLAVE INCORRECTOS");
@mysql_select_db($bd, $conexion) or die ("NO PUEDE ABRIRSE LA BD");

Si la conexión es exitosa, se asignan los parámetros de conexión a variables de sesión:


$_SESSION["host"] = $host;
$_SESSION["usuario"] = $usuario;

Inserción de Datos (altas.php)

Este script inicia la sesión, se conecta a la base de datos y ejecuta una consulta de inserción:


session_start();
$conexion = mysql_connect($host, $usuario, $clave) or die ("USUARIO O CLAVE INCORRECTOS");
mysql_select_db($bd, $conexion) or die ("NO SELECCIONADA");
$consulta = "INSERT INTO departamentos VALUES ($dep, '$nom', '$loca')";
$resultado = mysql_query($consulta, $conexion);

Se guarda el número de filas afectadas por la consulta:


$filas = mysql_affected_rows($conexion);

Se verifica si la inserción fue exitosa, si hay una clave duplicada o si ocurrió otro error:


if (mysql_errno($conexion) == 0) {
    echo "

REGISTRO INSERTADO

"; } else { if (mysql_errno($conexion) == 1062) { echo "

CLAVE DUPLICADA. No se puede insertar

"; } else { $numeroERROR = mysql_errno($conexion); $descripcionERROR = mysql_error($conexion); echo "Número de error: $numeroERROR Descripción: $descripcionERROR"; } }

Eliminación de Datos (bajas.php)

Este script inicia la sesión, se conecta a la base de datos y prepara consultas para seleccionar y eliminar datos:


session_start();
$conexion = mysql_connect($host, $usuario, $clave) or die ("USUARIO O CLAVE INCORRECTOS");
mysql_select_db($bd, $conexion) or die ("NO SELECCIONADA");
$consulta1 = "DELETE FROM departamentos WHERE dept_no=$dep";
$consulta2 = "SELECT * FROM departamentos WHERE dept_no=$dep";

Para mostrar los datos del departamento, se carga el resultado en un array:


$fila = mysql_fetch_array($resultado, $conexion);

Se asignan los datos obtenidos a variables:


$dept_no = $fila['dept_no'];
$dnombre = $fila['dnombre'];
$loc = $fila['loc'];

Entradas relacionadas: