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

O erro eventual


Frank K Hosaka

Pergunta

O meu projeto de orçamento é basicamente isso:

<?php
date_default_timezone_set('America/Sao_Paulo');
$mysqli=new mysqli("localhost","root","","teste");
if(isset($_GET['vendido']))
{
    $horaVenda=date('Y-m-d H:i:s');
    $mysqli->query("update tbpedido set horavenda='$horaVenda' where ped=1");
    $horaVendida=$mysqli->query("select horavenda from tbpedido where ped=1")
        ->fetch_assoc()['horavenda'];
    echo $horaVendida . "<br>";
}
?>
<form>
    <input type=submit value=Vendido>
    <input type=hidden name=vendido value='vendido'>
</form>

É um programa simples, mas encontrei divergência com o relatório da Bling. O último pedido que foi vendido no dia 20 aparece como dia 21. 

Olhando o código, tudo me leva a crer que alguém atualizou a tela do navegador no dia seguinte. Eu criei uma rotina para ver se alguém apertou o botão vendido. Isso acontece sempre mas não o último pedido. Desconfio que o problema é o navegador, de algum modo ele traz todas as informações do dia anterior e não sei como ele consegue executar esse código.

Hoje, dividi o programa em dois arquivos. Um para apertar o botão e o outro para atualizar o banco de dados. Ou seja, não há mais como o navegador executar o código sem a ajuda do usuário, penso eu.

O código final ficou assim:

 

arquivo index.php
<form action=registraVenda.php>
    <input type=submit value=Vendido>
    <input type=hidden name=vendido value='vendido'>
</form>

arquivo registraVenda.php
<?php
date_default_timezone_set('America/Sao_Paulo');
$mysqli=new mysqli("localhost","root","","teste");
$horaVenda=date('Y-m-d H:i:s');
$mysqli->query("update tbpedido set horavenda='$horaVenda' where ped=1");
$horaVendida=$mysqli->query("select horavenda from tbpedido where ped=1")
    ->fetch_assoc()['horavenda'];
echo $horaVendida . "<br>";

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,2k
    • Posts
      652k
×
×
  • Criar Novo...