Ir para conteúdo
Fórum Script Brasil
  • 0

erro ao cadastrar, ajuda


MestreSoneca

Pergunta

Olá pessoal, criei programação para cronometrar pegando o tempo de inicio e de fim e subtraindo, mas ao cadastrar o tempo e os respectivos dados dos atletas está dando erro. "Dados não cadastrados". Já verifiquei o banco de dados, tenho quase certeza que o problema está na lógica, mas não estou conseguindo resolver vou deixar o código abaixo para vocês poderem me ajudar... agradeço desde já.

 

<html>
  <head>
    <meta charset="UTF-8">
</head>
<body>

<?php

include "../../conexao.php";

date_default_timezone_set('America/Sao_Paulo');

function dateDiff( $tempo1, $tempo2, $format = '%H:%i:%s' ) {
    $d1     =   new DateTime( $tempo1 );
    $d2     =   new DateTime( $tempo2 );
    //Calcula a diferença entre as datas
    $diff   =   $d1->diff($d2, true);   
    //Formata no padrão esperado e retorna
    return $diff->format( $format );
}

// primeira parte 1
$sql = "SELECT * FROM tempo";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
    $id = $row["id"];
    $tempo1 = $row["tempo"];
    echo "$tempo1 <br>";
    $sql = "DELETE FROM tempo WHERE id='$id'";
    if ($conn->query($sql) === TRUE) {
    } else {
        echo "Erro ao tentar deletar: " . $conn->error;
    }
    // segunda parte 2.2
    $sql = "SELECT * FROM tempo2";
    $result = $conn->query($sql);
    while($row = $result->fetch_assoc()) {
        $id1 = $row["id"];
        $corrida = $row["corrida"];
        $nome1 = $row["nome"];
        $numero = $row["numero"];
        $tempo2 = $row["tempo"];
        echo "$tempo2 <br>"; 
        $sql = "DELETE FROM tempo2 WHERE id='$id1'";
        if ($conn->query($sql) === TRUE) {
        } else {
            echo "Erro ao tentar deletar: " . $conn->error;
        }
        $tempo = dateDiff($tempo1, $tempo2, $format = '%H:%i:%s').'<br>';
        echo "$tempo";
  

        


$sql = "SELECT * FROM atletas";
$result = $conn->query($sql);


while($row = $result->fetch_assoc()) {
$numero2 = $row["numero"];
$corridas = $row["corridas"];
$nome = $row["nome"];
$equipe = $row["equipe"];
$telefone = $row["telefone"];
$email = $row["email"];
if (($nome == $nome1) && ($corridas == $corrida) && ($numero2 == $numero)) {

$posicao = 0;

$posicao = $posicao + 1;


$sql = "INSERT INTO resultado ( corrida, nome, equipe, tempo, email, telefone, numero, posicao) 
VALUES ('$corrida', '$nome', '$equipe', '$tempo', '$email', '$telefone', '$numero','$posicao')";
  } else { 
  echo "Dados não cadastrados: "; 
  }

 }


  }
  }

?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!

A mensagem é disparada pelo else do if:

if (($nome == $nome1) && ($corridas == $corrida) && ($numero2 == $numero)) {

logo, $nome não é igual a $nome1 e/ou $corridas não é igual a $corrida e/ou $numero2 não é igual a $numero

Aparentemente, o que foi buscado da tabela `tempo2`, não está batendo com o que foi buscado da tabela `atletas`

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...