Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galerinha, estou fazendo um sisteminha de pontuação de uma competição de motocross, até aí tudo bem, fiz todas as inclusões e cadastramentos td certinho, mas na hora de testar eis que surgiu um probleminha que ainda não consegui resolver.
Vamos lá quando cadastro o competidor incluo as categorias que ele irá correr, com isso gravo na tabela competicao os ids e a categoria que o competidor irá correr, e tambem incluo na tabela pontuação os ids e a categoria pra eu poder relacionar eles, mas na hora que preciso alterar qual categoria o competidor irá correr ou se ele for entrar em alguma outra categoria duplica no banco de dados.
Segue meu codigo abaixo:
$id_competidor = ($_POST['id_competidor']);
$competidor = ($_POST['competidor']);
$apelido = ($_POST['apelido']);
$num_competidor = ($_POST['num_competidor']);
$endereco = ($_POST['endereco']);
$cidade = ($_POST['cidade']);
$estado = ($_POST['estado']);
$equipe = ($_POST['equipe']);
$link = connectDB();
$sql_update = "UPDATE competidores SET competidor = '$competidor', apelido = '$apelido', numero_comp = '$num_competidor', endereco = '$endereco', cidade = '$cidade', estado = '$estado', equipe = '$equipe' WHERE id_competidor = '$id_competidor'";
if ($result = $link->query($sql_update)) {
$sql_del_categoria = "DELETE FROM competicao WHERE competidor_id = '$id_competidor'";
$result2 = $link->query($sql_del_categoria);
foreach ($_POST['categoria'] as $value) {
$sql_categoria = "INSERT INTO competicao (categoria_id, competidor_id) VALUES ('$value', '$id_competidor')";
$result3 = $link->query($sql_categoria);
$sql_pontuacao = "INSERT INTO pontuacao (competidor_id, etapa_1, etapa_2, etapa_3, etapa_4, etapa_5, etapa_6, etapa_7, etapa_8, etapa_9, etapa_10, etapa_11, etapa_12, categoria_id) ";
$sql_pontuacao .= " VALUES ('$id_competidor', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', '$value')";
$result4 = $link->query($sql_pontuacao);
}
?>
<script language="javascript" type="text/javascript"> alert("COMPETIDORES\n Competidor alterado(a) com sucesso")</script>
<script language="javascript">window.location.href = "index.php?pg=listar_competidores";</script>
<?php
}
a duvida esta dentro do foreach que tenho que verificar se a pontuacao foi cadastrada para o competidor se sim so cadastrar a que não esta cadastrada.