Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

klbteixeira

Verificar dentro de foreach

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.