# Examen - Liga de fútbol

En este examen se debe crear un programa para almacenar los resultados de una liga de fútbol. Las páginas tienen que ser válidas según el validador del W3C y el código fuente debe estar formateado correctamente.

## Liga de fútbol - Tablas

Estas pueden ser las consultas de creación de tablas para este examen:

    // Consultas de creación de tablas en MySQL
    $consultaCreaTablaEquipos = "CREATE TABLE $dbEquipos (
                id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
                equipo VARCHAR($tamEquipo),
                PRIMARY KEY(id)
                )";
    $consultaCreaTablaResultados = "CREATE TABLE $dbResultados (
                id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
                id_equipo_1 INTEGER UNSIGNED,
                goles_1 INTEGER UNSIGNED,
                id_equipo_2 INTEGER UNSIGNED,
                goles_2 INTEGER UNSIGNED,
                PRIMARY KEY(id)
                )";
    // Consultas de creación de tablas en SQLite

    $consultaCreaTablaEquipos = "CREATE TABLE $dbEquipos (
            id INTEGER PRIMARY KEY,
            equipo VARCHAR($tamEquipo)
            )";
    $consultaCreaTablaResultados = "CREATE TABLE $dbResultados (
            id INTEGER PRIMARY KEY,
            id_equipo_1 INTEGER UNSIGNED,
            goles_1 INTEGER UNSIGNED,
            id_equipo_2 INTEGER UNSIGNED,
            goles_2 INTEGER UNSIGNED
            )";

Y esta la consulta de selección de resultados:

    // Consulta para mostrar los resultados
    $consulta = "SELECT $dbResultados.id as id, $dbResultados.goles_1 as goles_1,
            $dbResultados.goles_2 as goles_2, equipos1.equipo as equipo_1, equipos2.equipo as equipo_2
            FROM $dbResultados, $dbEquipos AS equipos1, $dbEquipos AS equipos2
            WHERE $dbResultados.id_equipo_1=equipos1.id
            AND $dbResultados.id_equipo_2=equipos2.id
            ORDER BY $campo $orden";

## Liga de fútbol - Comentarios

### Liga

- Al crear la liga, se indicará primero el número de equipos y después se introducirán los nombres de todos los equipos.
- Al crear la liga, se borrará la liga anterior.
- No se podrán guardar dos equipos con el mismo nombre.

### Resultados

- Para poder guardar un resultado, se deberán rellenar al menos los campos de equipos (si no se escribe el número de goles de un equipo, se guardará 0)
- No se podrá guardar un resultado ya guardado si no se ha borrado previamente.
- Un equipo no puede jugar contra sí mismo.
- Los resultados se mostrarán en forma de tabla de doble entrada.

Esta obra está bajo una licencia de Creative Commons.