-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgestionJugadores.php
159 lines (152 loc) · 7.74 KB
/
gestionJugadores.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?php
//Listado de los mejores jugadores de cada línea de videojuego
function listarMejoresJugadores($conexion){
try{
$consulta="SELECT t2.nombreVideojuego,dniJugador,nombreJugador,salarioJugador,numTelefonoJugador,numAñosExperienciaJugador,
correoElectronicoJugador,fechaEntrada,nombreVirtualJugador,numRegalos,nacionalidadJugador
FROM
(SELECT nombreVideoJuego,MAX(ganados) maximo
FROM
(SELECT COUNT(*) ganados,dniJugador FROM Jugadores NATURAL JOIN Adscripciones NATURAL JOIN Competiciones NATURAL JOIN
Partidos NATURAL JOIN Estadisticas WHERE(fechaBaja>fechaHora OR fechaBaja IS NULL) AND ganado LIKE '1' GROUP BY dniJugador)
NATURAL JOIN Jugadores NATURAL JOIN Videojuegos GROUP BY nombreVideojuego) t1 ,
(SELECT nombreVideojuego,ganados,dniJugador,nombreJugador,salarioJugador,numTelefonoJugador,numAñosExperienciaJugador,
correoElectronicoJugador,fechaEntrada,nombreVirtualJugador,numRegalos,nacionalidadJugador
FROM
(SELECT COUNT(*) ganados,dniJugador FROM Jugadores NATURAL JOIN Adscripciones NATURAL JOIN Competiciones NATURAL JOIN
Partidos NATURAL JOIN Estadisticas WHERE(fechaBaja>fechaHora OR fechaBaja IS NULL) AND ganado LIKE '1' GROUP BY dniJugador)
NATURAL JOIN Jugadores NATURAL JOIN Videojuegos) t2 WHERE t2.nombreVideojuego=t1.nombreVideojuego and t2.ganados=t1.maximo";
$stmt = $conexion->query($consulta);
return $stmt;
}catch(PDOException $e) {
$_SESSION['excepcion'] = $e->GetMessage();
header("Location: excepcion.php");
}
}
function obtenJugador($conexion){
try{
$consulta = "SELECT * from jugadores";
$stmt = $conexion->query($consulta);
return $stmt;
}catch(PDOException $e){
$_SESSION['excepcion'] = $e->GetMessage();
header("Location: excepcion.php");
}
}
function eliminaJugador($conexion, $dnijugador){
try{
$consulta = "DELETE from jugadores where dnijugador =: dnijugador";
$stmt = $conexion->prepare($consulta);
$stmt->bindParam(':dnijugador',$dnijugador);
$stmt->execute();
return true;
}catch(PDOException $e){
$_SESSION['excepcion'] = "Error al borrar al jugador.".$e->GetMessage();
return false;
}
}
function modificaJugador($conexion, $dniJugador, $nuevoNombre, $nuevoNombreVirtual, $nuevoSalario,
$nuevoNumTelefono, $nuevoCorreoElectronico, $nuevaNacionalidad, $nuevaFechaEntrada, $nuevoNumExperiencia){
try{
$consulta = "UPDATE jugadores set salariojugador=:salariojugador,nombrejugador=:nombrejugador, numtelefonojugador=:numtelefonojugador,
numañosexperienciajugador=:numañosexperienciajugador,correoelectronicojugador=:correoelectronicojugador,fechaentrada=:fechaentrada,
nombrevirtualjugador=:nombrevirtualjugador,nacionalidadjugador=:nacionalidadjugador
where dnijugador=:dnijugador";
$stmt = $conexion->prepare($consulta);
$stmt->bindParam(':dnijugador',$dniJugador);
$stmt->bindParam(':nombrejugador',$nuevoNombre);
$stmt->bindParam(':nombrevirtualjugador',$nuevoNombreVirtual);
$stmt->bindParam(':salariojugador',$nuevoSalario);
$stmt->bindParam(':numtelefonojugador',$nuevoNumTelefono);
$stmt->bindParam(':correoelectronicojugador',$nuevoCorreoElectronico);
$stmt->bindParam(':nacionalidadjugador',$nuevaNacionalidad);
$stmt->bindParam(':fechaentrada',$nuevaFechaEntrada);
$stmt->bindParam(':numañosexperienciajugador',$nuevoNumExperiencia);
$stmt->execute();
return true;
}catch(PDOException $e){
$_SESSION['excepcion'] = "Error al actualizar los datos del jugador.".$e->GetMessage();
header("Location:excepcion.php");
}
}
function modificaEntrenador($conexion,$dniEntrenador,$nuevoNombre,$nuevoSalario,$nuevoNumTelefono,
$nuevoCorreoElectronico,$nuevaNacionalidad,$nuevoNumExperiencia){
try{
$consulta = "UPDATE entrenadores set salarioentrenador=:salarioentrenador, nombreentrenador=:nombreentrenador,
numtelefonoentrenador=:numtelefonoentrenador, numañosexperienciaentrenador=:numañosexperienciaentrenador, correoelectronicoentrenador=:correoelectronicoentrenador,
nacionalidadentrenador=:nacionalidadentrenador where dnientrenador=:dnientrenador";
$stmt = $conexion->prepare($consulta);
$stmt->bindParam(':dnientrenador',$dniEntrenador);
$stmt->bindParam(':nombreentrenador',$nuevoNombre);
$stmt->bindParam(':salarioentrenador',$nuevoSalario);
$stmt->bindParam(':numtelefonoentrenador',$nuevoNumTelefono);
$stmt->bindParam(':correoelectronicoentrenador',$nuevoCorreoElectronico);
$stmt->bindParam(':nacionalidadentrenador',$nuevaNacionalidad);
$stmt->bindParam(':numañosexperienciaentrenador',$nuevoNumExperiencia);
$stmt->execute();
return true;
}catch(PDOException $e){
$_SESSION['excepcion'] = "Error al actualizar los datos del entrenador.".$e->GetMessage();
header("Location:excepcion.php");
}
}
function modificaOjeador($conexion,$dniOjeador,$nuevoNombre, $nuevoSalario, $nuevoNumTelefono, $nuevoCorreoElectronico, $nuevaNacionalidad,
$nuevoNumExperiencia){
try{
$consulta = "UPDATE ojeadores SET nombreOjeador =: nombreOjeador, salarioOjeador =: salarioOjeador,
numTelefonoOjeador =: numTelefonoOjeador, numAñosExperienciaOjeador =: numAñosExperienciaOjeador,
correoElectronicoOjeador =: correoElectronicoOjeador, nacionalidadOjeador =: nacionalidadOjeador
WHERE dniOjeador =: dniOjeador";
$stmt = $conexion->prepare($consulta);
$stmt->bindParam(':dniOjeador',$dniOjeador);
$stmt->bindParam(':nombreOjeador',$nuevoNombre);
$stmt->bindParam(':salarioOjeador',$nuevoSalario);
$stmt->bindParam(':numTelefonoOjeador',$nuevoNumTelefono);
$stmt->bindParam(':correoElectronicoOjeador',$nuevoCorreoElectronico);
$stmt->bindParam(':nacionalidadOjeador',$nuevaNacionalidad);
$stmt->bindParam(':numAñosExperienciaOjeador',$nuevoNumExperiencia);
$stmt->execute();
return true;
}catch(PDOException $e){
$_SESSION['excepcion'] = "Error al actualizar los datos del ojeador.".$e->GetMessage();
header("Location:excepcion.php");
}
}
function insertaJugador($conexion,$oidV, $dniJugador, $nombre, $nombreVirtual, $salario, $numTelefono,
$correoElectronico, $nacionalidad, $fechaEntrada, $numRegalos, $numExperiencia){
try{
$consulta = "CALL INSERTAR_JUGADORES(:dnijugador,:nombrejugador,:salariojugador,:numtelefonojugador,:numañosexperienciajugador,:correoelectronicojugador,
:fechaentrada,:nombrevirtualjugador,:numregalos,:nacionalidadjugador,:oid_v)";
$stmt=$conexion->prepare($consulta);
$stmt->bindParam(':oid_v',$oidV);
$stmt->bindParam(':dnijugador',$dniJugador);
$stmt->bindParam(':nombrejugador', $nombre);
$stmt->bindParam(':nombrevirtualjugador', $nombreVirtual);
$stmt->bindParam(':salariojugador', $salario);
$stmt->bindParam(':numtelefonojugador', $numTelefono);
$stmt->bindParam(':correoelectronicojugador', $correoElectronico);
$stmt->bindParam(':nacionalidadjugador', $nacionalidad);
$stmt->bindParam(':fechaentrada', $fechaEntrada);
$stmt->bindParam(':numregalos', $numRegalos);
$stmt->bindParam(':numañosexperienciajugador', $numExperiencia);
$stmt->execute();
return true;
}catch(PDOException $e){
$_SESSION['excepcion'] = "Error al añadir el jugador.".$e->GetMessage();
header("Location:excepcion.php");
}
}
function consultarJugador($conexion,$nombreVirtual) {
try{
$consulta = "SELECT COUNT(*) as CUENTA FROM jugadores WHERE
nombrevirtualjugador=:nombrevirtualjugador";
$stmt = $conexion->prepare($consulta);
$stmt->bindParam(':nombrevirtualjugador',$nombreVirtual);
$stmt->execute();
return $stmt->fetch();
}catch(PDOException $e) {
$_SESSION['excepcion'] = $e->GetMessage();
header("Location: excepcion.php");
}
}
?>