Si insistes..., vamos a tu problema.
Dices que esto:
Código sql:
Ver originalINSERT INTO gol
VALUES ('', $goles1_persona[$i], '$equipo1', '$id', '$goles1_minuto[$i]')
Te da un error, pero no nos pones el mensaje de error, así que solamente podemos
suponer que se trata de un error de restricción de FK, ya que has dejado claro que el esquema de tablas está construido y funcionando.
En un INSERT, la única posibilidad de que se produzca ese error es que estés poniendo un valor ilegal, es decir, un valor que viola la integridad referencial. No hay otra posibilidad.
Como no estás poniendo los valores que ingresas, sino las variables de PHP, solamente podemos suponer:
1) Uno de los valores mandatorios no está ingresando. Para saber si es así deberías probar los valores manualmente con una herramienta como el MySQL Query Browser.
2) Tienes un error en el código de PHP, y está ingresando cualquier cosa, por un defecto en la construcción del string. En ese caso, es problema de programación en PHP, y por tanto ajeno a este Foro.
Verifica primero los valores que contiene la sentencia en la variable
$sql y luego veremos.