-
Notifications
You must be signed in to change notification settings - Fork 0
/
tablas42.php
79 lines (64 loc) · 2.64 KB
/
tablas42.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?
include("/var/seguridad/mysql.inc.php");
$tables = array("tabla1", "tabla2");
$asignaturas = array("matematicas", "lengua", "historia", "tecnologia");
echo "<html>";
echo "<head>";
echo "<title>Tablas Ejercicio 42</title>";
echo "</head>";
echo "<body>";
/* Conectamos con el servidor y comprobamos la conexión */
$link = mysql_connect($mysql_host, $mysql_user, $mysql_passwd)
or die("Error en la conexión: ".mysql_error());
mysql_select_db ($mysql_db, $link);
/* Creamos tabla2 con los mismos campos que tabla1 y DNI como primary key */
$query = "CREATE TABLE IF NOT EXISTS ".$tables[1];
$query .= "( ";
$query .= "dni VARCHAR(10), ";
$query .= "nombre VARCHAR(20), ";
$query .= "apellido1 VARCHAR(20), ";
$query .= "apellido2 VARCHAR(20), ";
$query .= "fecha_nac DATE, ";
$query .= "repetidor ENUM('si', 'no'), ";
$query .= "PRIMARY KEY(dni)";
$query .= ")";
mysql_query($query, $link) or die("Error CREATE $tables[1] ".mysql_error());
echo "Se ha creado correctamente la tabla ".$tables[1]."<br/>";
/* Una vez creada tabla2, procedemos a copiar los registros de tabla1 */
$result = mysql_query("SELECT * FROM $tables[0]", $link);
while($fila = mysql_fetch_array($result)) {
$query = "INSERT IGNORE ".$tables[1];
$query .= " (dni, nombre, apellido1, apellido2, fecha_nac, repetidor)";
$query .= " VALUES ('".$fila['dni']."', '".$fila['nombre'];
$query .= "', '".$fila['apellido1']."', '".$fila['apellido2'];
$query .= "', '".$fila['fecha_nac']."', '".$fila['repetidor']."')";
mysql_query($query, $link)
or die("Error INSERT ".$tables[1].": ".mysql_error());
}
/* Crear tablas para las notas de los alumnos (DNI) en cada asignatura */
for($i=0; $i < count($asignaturas); $i++) {
$query = "CREATE TABLE IF NOT EXISTS ".$asignaturas[$i];
$query .= "( ";
$query .= "dni VARCHAR(10) NOT NULL, ";
$query .= "nota TINYINT NOT NULL, ";
$query .= "PRIMARY KEY(DNI) ";
$query .= ")";
mysql_query($query, $link)
or die("Error CREATE $asignaturas[$i] ".mysql_error());
echo "Tabla ".$asignaturas[$i]." creada con éxito </br>";
}
/* Una vez creadas las nuevas tablas, vamos a pasar el dni desde tabla2 */
$result = mysql_query("SELECT * FROM $tables[1]", $link);
while($fila = mysql_fetch_array($result)) {
for($i=0; $i < count($asignaturas); $i++) {
$query = "INSERT IGNORE ".$asignaturas[$i];
$query .= " (dni) VALUES ('".$fila['dni']."')";
mysql_query($query, $link)
or die("Error INSERT $asignaturas[$i]".mysql_error());
}
}
echo "</body>";
echo "</html>";
mysql_free_result($result);
mysql_close($link);
?>