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'];