CFGS - Desarrollo de Aplicaciones Web

Jesús Temprano Gallego

Curso 2025/2026 - Grupo DAW2

Carga inicial:

SQL:

use DBJTGDWESProyectoTema4;

insert into T02_Departamento (T02_CodDepartamento,T02_DescDepartamento,T02_FechaCreacionDepartamento,T02_VolumenDeNegocio,T02_FechaBajaDepartamento)
values
    ('TES','Desc test', NOW() - INTERVAL 3 MONTH, 1235.5, NOW() - INTERVAL 43 DAY),
    ('INF','Dept Informatica', NOW() - INTERVAL 2 WEEK, 1235.5 ,NULL),
    ('MUS','Dept Musica', NOW(), 1235.5, NULL)
;

Script PHP:

<?php

/** Cargamos la configuración de conexión con DB
 *  Tenemos que usar dirname(__FILE__) para empezar desde la ruta del archivo actual.
 *  Si no, al llamar a este archivo desde otro archivo utilizaría la ruta del otro
 *  archivo y podría no funcionar.
 *  IMPORTANTE: poner '/' al principio del string con la ruta.
 */ 
require_once(dirname(__FILE__) . "/../config/confDBPDO.php");

try {
    // Iniciamos la conexión
    $conexionPDO = new PDO(DSN, DBUserRoot, DBPass);

    $query = $conexionPDO->prepare("SELECT * FROM T02_Departamento");

    $query->execute(null);

    if ($query->rowCount() == 0) {
        /** Cargamos el archivo SQL que queremos ejecutar.
         *  Tenemos que usar dirname(__FILE__) para empezar desde la ruta del archivo actual.
         *  Si no, al llamar a este archivo desde otro archivo utilizaría la ruta del otro
         *  archivo y podría no funcionar.
         *  IMPORTANTE: poner '/' al principio del string con la ruta.
         */ 
        $sql = file_get_contents(dirname(__FILE__) . "/../scriptDB/CargaInicialDBJTGDWESProyectoTema4.sql");

        $consulta = $conexionPDO->prepare($sql);

        // Ejecutamos el script SQL del archivo
        $consulta->execute(null);

        // Mensaje de funcionamiento correcto
        echo "Carga inicial correcta. ";

    } else { // Si devuelve algo, es que ya se ha cargado
        echo "Error Carga: ya existen datos. ";
    }
} catch (PDOException $error) { // Esto es lo que ocurre si salta un error
    $conexionPDO=null;
    echo '<p class="error"><strong>Mensaje:</strong> '.$error->getMessage()."</p>";
    echo '<p class="error"><strong>Codigo:</strong> '.$error->getCode()."</p>";
}