Tienes unos cuantos errores:
Primero: las consultas SQL se ejecutan con
mysql_query($consulta, $link)
Segundo: en la primera consulta, te falta especificar el valor de id_equipo (ya que le estás diciendo que se lo vas a pasar!)
Tercero: la segunda consulta, sobra. Puedes hacer un $equipo =
mysql_insert_id()
Cuarto: la tercera consulta, mismo problema, debe ir en mysql_query
Te quedaría algo así
Código PHP:
$link = mysql_connect("host","usuario","pass");
mysql_select_db("basedatos",$link);
$nombre_equipo = $_POST['nombre_equipo'];
$nombre1 = $_POST['nombre1'];
$apellido1 = $_POST['apellido1'];
$nombre2 = $_POST['nombre2'];
$apellido2 = $_POST['apellido2'];
mysql_query("INSERT INTO Equipo (nombre, id_equipo) VALUES ('$nombre_equipo', default)",$link);
$equipo = mysql_insert_id(); //Te devuelve el ultimo id insertado!
mysql_query("INSERT INTO Jugador (nombre1, nombre2, apellido1, apellido2, id_equipo) VALUES (
'$nombre1', '$apellido1', '$nombre2' ,'$apellido2', $equipo)",$link);
$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";
}
?>
Aún así, te quedaría comprobar que la primera consulta tiene éxito antes de hacer la segunda ;)
PD: ¿Nombre2? ¿Apellido2? ¿Insertas 2 jugadores en el mismo registro? :S