<?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><inputtype=submitvalue=Vendido><inputtype=hiddenname=vendidovalue='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
<formaction=registraVenda.php><inputtype=submitvalue=Vendido><inputtype=hiddenname=vendidovalue='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>";
Pergunta
Frank K Hosaka
O meu projeto de orçamento é basicamente isso:
É 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:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.