Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas,
Já coloquei esta duvida aqui no fórum e descobri de onde vem o problema, queria pedir agora a vossa ajuda para solucionar o problema que advém do problema resolvido.
Tenho uma query SQL que me devolve o ultimo movimento de um utilizador numa tabela, esse evento pode ser uma Entrada (E) ou uma Saida(S), tudo isto na data atual.
Tenho uma condição em php que o que faz é que se não existir esse utilizador na tabela faz a inserção como uma entrada (E).
Caso ele já exista verifica qual foi o ultimo movimento, se E ou S. Se foi E então vai inserir uma S, se foi S vai inserir uma E.
Até agora fácil não?
O meu problema e o seguinte:
QUANDO INSIRO UM UTILIZADOR E OUTRO A SEGUIR E SEGUIDAMENTE FAÇO A SAIDA DO PRIMEIRO UTILIZADOR ELE FALHA, DA ENTRADA EM VEZ DE SAIDA:
UTILIZADOR A - E
UTILIZADOR B - E
UTILIZADOR A - E (!!!FALHA - INSERE ENTRADA QUANDO DEVERIA INSERIR SAIDA!!!)
MAS SE FIZER A ENTRADA E SAIDA SEGUIDAMENTE ELE FUNCIONA SEM PROBLEMA:
UTILIZADOR A - E
UTILIZADOR A - S
UTILIZADOR B - E
UTILIZADOR B - S
O MEU CÓDIGO:
if ($eventoE['rfid'] == 0){
mysql_query("insert into transacoes_bmw (ENTRADA)");
echo "<img src=ok.png width=50 height=50>";
echo '<br>';
echo "<font color='green' size='5'><b><u>Entrada</u></b> Realizada com Sucesso!!!</font>";
}
elseif ($eventoE['rfid'] > 0 && $eventoE['evento'] == 'E'){
mysql_query("insert into transacoes_bmw (SAIDA)");
echo "<img src=ok.png width=50 height=50>";
echo '<br>';
echo "<font color='green' size='5'><b><u>Saída</u></b> Realizada com Sucesso!!!</font>";
}
elseif ($eventoE['rfid'] > 0 && $eventoE['evento'] == 'S'){
mysql_query("insert into transacoes_bmw (ENTRADA)");
echo "<img src=ok.png width=50 height=50>";
echo '<br>';
echo "<font color='green' size='5'><b><u>Entrada</u></b> Realizada com Sucesso!!!</font>";
}
A conclusão que tiro e que quando existe duas entradas seguidas ele deixa de reconhecer o primeiro utilizador e insere como se fosse novo registo, ou seja a condição quando o código do utilizador A == 0;
Alguém me ajuda?
Carregando comentários...