insertar.php
Código PHP:
<?php
// Datos de conexión
$link = mysql_connect("XXXXX","XXXX","XXXXX");
mysql_select_db("XXX",$link);
// Recogemos las variables del formulario
$nombre_equipo = $_POST['nombre_equipo'];
$nombre2 = $_POST['nombre2'];
$apellido2 = $_POST['apellido2'];
$nombre3 = $_POST['nombre3'];
$apellido3 = $_POST['apellido3'];
$nombre4 = $_POST['nombre4'];
$apellido4 = $_POST['apellido4'];
// Validamos los campos que el "usuario/hacker/etc" haya introducido.
if ($nombre_equipo == ""){
$error.="No ha ingresado ningun nombre para su equipo. <BR>\n";}
if ($nombre2 == ""){
$error.="No ha ingresado ningun nombre para el jugador 1 de su equipo. <BR>\n";}
if ($apellido2 == ""){
$error.="No ha ingresado ningun apellido para el jugador 1 de su equipo. <BR>\n";}
if ($nombre3 == ""){
$error.="No ha ingresado ningun nombre para el jugador 2 de su equipo. <BR>\n";}
if ($apellido3 == ""){
$error.="No ha ingresado ningun apellido para el jugador 2 de su equipo. <BR>\n";}
if ($nombre4 == ""){
$error.="No ha ingresado ningun nombre para el jugador 3 de su equipo. <BR>\n";}
if ($apellido4 == ""){
$error.="No ha ingresado ningun apellido para el jugador 3 de su equipo. <BR>\n";}
if ($error != ""){
echo $error;
exit;
}else{
//Hacemos una consulta para ver que no exista el nombre del equipo en nuestra base de datos.
$sql_exist_equipo ="select COUNT(*) from Equipo where nombre_equipo = '$nombre_equipo'";
$result=mysql_query($sql_exist_equipo);
if (mysql_result($result,0) ==1){
echo "El nombre del equipo ya existe. Inserte otro";
}else{
//Insertamos el nombre del equipo, del capitán, y los datos del mismo en la base de datos.
mysql_query("INSERT INTO Equipo (
nombre_equipo,
id_equipo)
VALUES (
'$nombre_equipo',
'$apartamento',default)",$link);
$equipo = mysql_insert_id($link); //Guardamos el ultimo id insertado!
// Ahora insertamos todos los datos (nombre y apellidos) de los jugadores que el capitan ingresará en su equipo.
mysql_query("INSERT INTO Jugador (
nombre, apellido,
id_equipo)
VALUES
('$nombre2', '$apellido3', $equipo),
('$nombre3', '$apellido3', $equipo),
('$nombre4', '$apellido4', $equipo)",$link);
}
//Comprobamos que no haya habido error de conexión.
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";}
else {
echo "Los datos han sido introducidos satisfactoriamente";}
}
?>
En el siguiente post el archivo que recogerá todos los nombres de los equipos inscritos y los mostrará en un select. Tras el cual imprimirá en pantalla en una tabla los jugadores de dicho equipo (nombres y apellidos) que haya sido seleccionado.