Pues si utilizas un editor que te coloree el código, posiblemente verías esos errores con mayor facilidad.
El SQL es SQL puro... no tienes que ponerle ese "my_bd, " delante.
Debería quedar así:
Código PHP:
$sql1="INSERT INTO jugadores (id_equipo, nombre, numero, posicion, año) VALUES ('$id', '".$_POST['nombre'][$x]."', '".$_POST['numero'][$x]."', '".$_POST['posicion'][$x]."', '".$_POST['año'][$x]."')";
mysql_query($sql1) or die("Error en <b>$sql1</b> : ".mysql_error());
Si te diera algún error avisa...
Si en el momento de la conexión no has seleccionado la base de datos con mysql_select_db("my_db", $conexion);... hazlo.
Lo más probable es que hayas intentado hacer un mysql_db_query() y por eso ponías el nombre de la BD en el SQL. Lo mejor es que la selecciones en el momento de la conexión como te puse antes.
Saludos