Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera!
É sempre bom contar com vcs.
Bom, o que me tira o sono agora é que eu fiz uma sisteminha em php, e uso o XAMPP como adm do servidor.
uso PHP e MYSQL no windows 2003 server e sao 10 pcs que acessa o sistema no horario comercial.
Problema:
O que ta ocorrendo de errado é que os vendedor faz uma venda e logo em seguida aparece a opção de imprimir o pedido gerado, só que o total do pedido impresso ta saindo diferente do total no sistema gravado no banco, e o curioso é que não é toda vez que da esse erro é apenas algumas vezes so que quando acontece um erro fica frequente aparecer outros.
O que será que está causando isso, será que o servidor não ta aguentando?
ou tenho que fazer algum ajuste no codigo?
será que tem algum jeito para ele forçar o sistema buscar o que realmente esta no banco?
tem uma coisa sempre eu faço uma pesquisa ou um insert no banco desta forma:
$sql = mysql_query("....");
será que fazendo de outro jeito faz diferença como essse abaixo:
$sql = "....";
$sql_exe = mysql_query($sql)
valeu galera!
Amigo obrigado pela dica, mas tem horas que aparece o resultado errado e depois fica normal
estou usando o XAMPP, estou pensando que é o MYSQL.
você pode me da um solução?
use o Responder Azul /applications/core/interface/imageproxy/imageproxy.php?img=http://img222.imageshack.us/img222/8498/respondery.png&key=db0a5d713bd1099ba19595f08a80f5881ed1a276406432195f83536896c761d5" alt="respondery.png" />ou a 'Resposta Rápida'.
impossível te sugerir alguma solução, sem conhecer a fundo o problema.
poste alguma rotina real em que o bug acontece.
>
use o Responder Azul /applications/core/interface/imageproxy/imageproxy.php?img=http://img222.imageshack.us/img222/8498/respondery.png&key=db0a5d713bd1099ba19595f08a80f5881ed1a276406432195f83536896c761d5" alt="respondery.png" />ou a 'Resposta Rápida'.
impossível te sugerir alguma solução, sem conhecer a fundo o problema.
poste alguma rotina real em que o bug acontece.
Meu Cod que verifica
$ver = 0;
$lista_cart = mysql_query("SELECT cod, nome, pedido, qtd, data, situacao, tipo_pg, valor_parc, parcelas, vendedor FROM carrinho WHERE data LIKE '%".$pesquisa."%' and situacao != 'aberto' and situacao != 'comprado' GROUP BY pedido order by pedido asc");
while ($clientes_cart = mysql_fetch_array($lista_cart)) {
$id = $clientes_cart['id'];
$cod = $clientes_cart['cod'];
$nome = $clientes_cart['nome'];
$ped = $clientes_cart['pedido'];
$data_ped = $clientes_cart['data'];
$situacao = $clientes_cart['situacao'];
$tipo_pg = $clientes_cart['tipo_pg'];
$valor_parc = $clientes_cart['valor_parc'];
$vendedor = $clientes_cart['vendedor'];
$parcelas = $clientes_cart['parcelas'];
$total = 0;
$lista_det = mysql_query("SELECT pedido, qtd, valor, desconto, cupom, valor_cupom FROM carrinho WHERE pedido = '$ped'");
while ($ex_det = mysql_fetch_array($lista_det)) {
$qtd = $ex_det['qtd'];
$valor = $ex_det['valor'];
$cupom = $ex_det['cupom'];
$valor_cupom = $ex_det['valor_cupom'];
$desconto = $ex_det['desconto'];
$sub_total = $ex_det['valor']*$ex_det['qtd'];
$total_desc = ($ex_det['desconto']/100)*$sub_total;
$desconto_real = $sub_total-$total_desc;
$total += ($ex_det['valor']*$ex_det['qtd']);
}
onde o cliente ja fez a o pedido mas agora esse cod mostra o relatorio dos pedido e d vez enquando da erro no resultado ou seja quando o cliente finaliza o pedido é gerado uma impressao com o total de pedido e a relacao dos produtos e d vez enquando da diferenca de valor no total.
Ja o cod da impressao é essa:
na realidade o codigo da pagina inteira
<?php
date_default_timezone_set('America/Sao_Paulo');
include"../config.php";
$pedido = $_GET['pedido'];
$situacao = $_GET['situacao'];
$lista_sql_cart = "SELECT * FROM carrinho WHERE pedido = '$pedido'";
$lista_cart = mysql_query($lista_sql_cart)or die();
$clientes_cart = mysql_fetch_array($lista_cart);
$id = $clientes_cart['id'];
$cod = $clientes_cart['cod'];
$nome = $clientes_cart['nome'];
$ped = $clientes_cart['pedido'];
$data_ped = $clientes_cart['data'];
$id_pro = $clientes_cart['id_produto'];
$vendedor = $clientes_cart['vendedor'];
$despacho = $clientes_cart['despacho'];
$tipo_pg = $clientes_cart['tipo_pg'];
$valor_parc = $clientes_cart['valor_parc'];
$data_pc = $clientes_cart['data_pc'];
$trans = $clientes_cart['trans'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Pedido: <?php echo $pedido?> Cliente: <?php echo $nome?></title>
</head>
<script language="JavaScript">
window.print()
</script>
<body >
<table width="100%" border="0" align="center" style="font-size:12px;">
<tr>
<td colspan="4" align="left" style="font-size:16px;"><strong>PEDIDO Nº: <?php echo $ped; ?></strong></td>
<td align="right"> </td>
<td colspan="1" align="right"> </td>
<td colspan="2" align="left"><strong>DATA:</strong><?php echo date('d/m/Y', strtotime($data_ped)); ?></td>
</tr>
<tr>
<td colspan="2" align="center">ÁPICE DA MODA </td>
<td colspan="2" align="center"> </td>
<td align="right"> </td>
<td colspan="1" align="right"> </td>
<td colspan="2" align="left"><strong>HORA:</strong><?php echo date('H:i:s', strtotime($data_ped)); ?></td>
</tr>
<tr>
<td width="121" align="center"> </td>
<td width="55" align="center"> </td>
<td colspan="2" align="center"> </td>
<td align="center"> </td>
<td colspan="1" align="center"> </td>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td colspan="2" align="left"><strong>COD CLIENTE </strong></td>
<td colspan="2" align="left"><strong>CLIENTE: </strong></td>
<td width="69" align="right"> </td>
<td width="69" colspan="1" align="right"> </td>
<td colspan="2" align="left"><strong>VENDEDOR:</strong></td>
</tr>
<tr style="font-size:12px;">
<td colspan="2" align="left"><?php echo $cod; ?></td>
<td colspan="4" align="left"><strong><?php echo $nome; ?></strong></td>
<td colspan="2" align="left"><?php echo $vendedor; ?></td>
</tr>
<tr style="font-size:12px;">
<td colspan="2" align="left"><strong>PAGTO:
</strong> <?php $lista_pg = mysql_query("SELECT * FROM tipo_pg WHERE id = '$tipo_pg'");
$ex_pg = mysql_fetch_array($lista_pg);
echo $ex_pg['tipo']; ?> </td>
<td colspan="4" align="center"><strong>Data PAGTO:</strong>
<?php $lista_data_pc = mysql_query("SELECT * FROM data_pc WHERE pedido = '$ped'");
while($ex_data = mysql_fetch_array($lista_data_pc)){
if($ex_data['data'] == ''){echo '';}else{
echo date('d/m/Y', strtotime($ex_data['data'])).' '; }}?></td>
<td colspan="2" align="left"><strong>Parcelas R$</strong>: <?php if($valor_parc != ''){ echo number_format($valor_parc,2,",",".");} ?> </td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td colspan="4" align="center"><strong>Transportadora:</strong>
<?php
$lista_trans = mysql_query("SELECT * FROM transportadora WHERE id = '$trans'");
$ex_trans = mysql_fetch_array($lista_trans);
echo $ex_trans['nome']; ?></td>
<td colspan="2" align="left"><strong>DESPACHO:</strong><?php echo $despacho; ?></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td colspan="2" align="center"> </td>
<td align="center"> </td>
<td colspan="1" align="center"> </td>
<td colspan="2" align="center"><a href="#" title="Imprimir"></a><a href="funcao.php?situacao=pago&ped=<?php echo $ped?>" title="Pagar"></a><a href="funcao.php?pedido=del&ped=<?php echo $ped?>" title="Apagar"></a></td>
</tr>
<tr >
<td colspan="2" align="center"><strong>Cod Produto </strong></td>
<td width="389" align="center"><strong>Nome Produto </strong></td>
<td width="108" align="center"><strong>Desconto % </strong></td>
<td align="center"><strong>qtd</strong></td>
<td align="center"><strong>qtd no </strong></td>
<td width="140" colspan="1" align="center"><strong>Valor uni R$ </strong></td>
<td colspan="1" align="center"><strong>Sub total R$ </strong></td>
</tr>
<?php
$total = 0;
$lista_sql_det = "SELECT * FROM carrinho WHERE situacao = '$situacao' and pedido = '$ped'";
$lista_det = mysql_query($lista_sql_det)or die();
while ($ex_det = mysql_fetch_array($lista_det)) {
$nome_pro = $ex_det['nome_produto'];
$qtd = $ex_det['qtd'];
$valor = $ex_det['valor'];
$cod_pro = $ex_det['cod_pro'];
$cupom = $ex_det['cupom'];
$valor_cupom = $ex_det['valor_cupom'];
$desconto = $ex_det['desconto'];
$nome = $ex_det['nome'];
$data_ped = $ex_det['data'];
$pg = $ex_det['tipo_pg'];
$desp = $ex_det['despacho'];
$sub_total = $ex_det['valor']*$ex_det['qtd'];
$total_desc = ($ex_det['desconto']/100)*$sub_total;
$desconto_real = $sub_total-$total_desc;
$total += ($ex_det['valor']*$ex_det['qtd'])-$total_desc;
?>
<tr >
<td colspan="2" align="center">
<?php echo $cod_pro; ?> </td>
<td align="center"><?php echo $nome_pro; ?></td>
<td align="center"><?php echo $desconto; ?></td>
<td align="center"><strong><?php echo $qtd; ?></strong></td>
<td align="center"><?php
$sql_qtd_pc = mysql_query("SELECT cod, controle, qtd_pc FROM produtos WHERE cod = '$cod_pro'");
$ex_qtd_pc = mysql_fetch_array($sql_qtd_pc);
echo $ex_qtd_pc['controle'].' - '; echo $ex_qtd_pc['qtd_pc'];
?></td>
<td colspan="1" align="center"><strong><?php echo number_format($valor,2,",","."); ?></strong></td>
<td colspan="1" align="center"><strong><?php echo number_format($desconto_real,2,",","."); ?></strong></td>
</tr>
<?php } ?>
<tr style="font-size:14px">
<td colspan="2"></td>
<td colspan="4" align="right"> </td>
<td align="right" ><strong>TOTAL R$:</strong></td>
<td width="141" ><strong><?php echo number_format($total, 2, ", ",".")?></strong></td>
</tr>
</table>
<br /><br /><br /><br />
<table width="100%" border="0" align="center" style="font-size:12px;">
<tr>
<td colspan="4" align="left" style="font-size:16px;"><strong>PEDIDO Nº: <?php echo $ped; ?></strong></td>
<td align="right"> </td>
<td colspan="1" align="right"> </td>
<td colspan="2" align="left"><strong>DATA:</strong><?php echo date('d/m/Y', strtotime($data_ped)); ?></td>
</tr>
<tr>
<td colspan="2" align="center">ÁPICE DA MODA </td>
<td colspan="2" align="center"> </td>
<td align="right"> </td>
<td colspan="1" align="right"> </td>
<td colspan="2" align="left"><strong>HORA:</strong><?php echo date('H:i:s', strtotime($data_ped)); ?></td>
</tr>
<tr>
<td width="121" align="center"> </td>
<td width="55" align="center"> </td>
<td colspan="2" align="center"> </td>
<td align="center"> </td>
<td colspan="1" align="center"> </td>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td colspan="2" align="left"><strong>COD CLIENTE </strong></td>
<td colspan="2" align="left"><strong>CLIENTE: </strong></td>
<td width="69" align="right"> </td>
<td width="69" colspan="1" align="right"> </td>
<td colspan="2" align="left"><strong>VENDEDOR:</strong></td>
</tr>
<tr style="font-size:12px;">
<td colspan="2" align="left"><?php echo $cod; ?></td>
<td colspan="4" align="left"><strong><?php echo $nome; ?></strong></td>
<td colspan="2" align="left"><?php echo $vendedor; ?></td>
</tr>
<tr style="font-size:12px;">
<td colspan="2" align="left"><strong>PAGTO:
</strong> <?php $lista_pg = mysql_query("SELECT * FROM tipo_pg WHERE id = '$tipo_pg'");
$ex_pg = mysql_fetch_array($lista_pg);
echo $ex_pg['tipo']; ?> </td>
<td colspan="4" align="center"><strong>Data PAGTO:</strong>
<?php $lista_data_pc = mysql_query("SELECT * FROM data_pc WHERE pedido = '$ped'");
while($ex_data = mysql_fetch_array($lista_data_pc)){
if($ex_data['data'] == ''){echo '';}else{
echo date('d/m/Y', strtotime($ex_data['data'])).' '; }}?></td>
<td colspan="2" align="left"><strong>Parcelas R$</strong>: <?php if($valor_parc != ''){ echo number_format($valor_parc,2,",",".");} ?> </td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td colspan="4" align="center"><strong>Transportadora:</strong>
<?php
$lista_trans = mysql_query("SELECT * FROM transportadora WHERE id = '$trans'");
$ex_trans = mysql_fetch_array($lista_trans);
echo $ex_trans['nome']; ?></td>
<td colspan="2" align="left"><strong>DESPACHO:</strong><?php echo $despacho; ?></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td colspan="2" align="center"> </td>
<td align="center"> </td>
<td colspan="1" align="center"> </td>
<td colspan="2" align="center"><a href="#" title="Imprimir"></a><a href="funcao.php?situacao=pago&ped=<?php echo $ped?>" title="Pagar"></a><a href="funcao.php?pedido=del&ped=<?php echo $ped?>" title="Apagar"></a></td>
</tr>
<tr >
<td colspan="2" align="center"><strong>Cod Produto </strong></td>
<td width="389" align="center"><strong>Nome Produto </strong></td>
<td width="108" align="center"><strong>Desconto % </strong></td>
<td align="center"><strong>qtd</strong></td>
<td align="center"><strong>qtd no </strong></td>
<td width="140" colspan="1" align="center"><strong>Valor uni R$ </strong></td>
<td colspan="1" align="center"><strong>Sub total R$ </strong></td>
</tr>
<?php
$total = 0;
$lista_sql_det = "SELECT * FROM carrinho WHERE situacao = '$situacao' and pedido = '$ped'";
$lista_det = mysql_query($lista_sql_det)or die();
while ($ex_det = mysql_fetch_array($lista_det)) {
$nome_pro = $ex_det['nome_produto'];
$qtd = $ex_det['qtd'];
$valor = $ex_det['valor'];
$cod_pro = $ex_det['cod_pro'];
$cupom = $ex_det['cupom'];
$valor_cupom = $ex_det['valor_cupom'];
$desconto = $ex_det['desconto'];
$nome = $ex_det['nome'];
$data_ped = $ex_det['data'];
$pg = $ex_det['tipo_pg'];
$desp = $ex_det['despacho'];
$sub_total = $ex_det['valor']*$ex_det['qtd'];
$total_desc = ($ex_det['desconto']/100)*$sub_total;
$desconto_real = $sub_total-$total_desc;
$total += ($ex_det['valor']*$ex_det['qtd'])-$total_desc;
?>
<tr >
<td colspan="2" align="center">
<?php echo $cod_pro; ?> </td>
<td align="center"><?php echo $nome_pro; ?></td>
<td align="center"><?php echo $desconto; ?></td>
<td align="center"><strong><?php echo $qtd; ?></strong></td>
<td align="center"><?php
$sql_qtd_pc = mysql_query("SELECT cod, controle, qtd_pc FROM produtos WHERE cod = '$cod_pro'");
$ex_qtd_pc = mysql_fetch_array($sql_qtd_pc);
echo $ex_qtd_pc['controle'].' - '; echo $ex_qtd_pc['qtd_pc'];
?></td>
<td colspan="1" align="center"><strong><?php echo number_format($valor,2,",","."); ?></strong></td>
<td colspan="1" align="center"><strong><?php echo number_format($desconto_real,2,",","."); ?></strong></td>
</tr>
<?php } ?>
<tr style="font-size:14px">
<td colspan="2"></td>
<td colspan="4" align="right"> </td>
<td align="right" ><strong>TOTAL R$:</strong></td>
<td width="141" ><strong><?php echo number_format($total, 2, ", ",".")?></strong></td>
</tr>
</table>
</body>
</html>
OBs: a pg da impressao exibe 2(dois) resultados do mesmo pedido, para ficar um com o cliente e outro com a empresa
vou da um exemplo q aconteceu agora pouco
o pedido 220 saiu a impressao no total de R$10,00
e no relatorio saui com o valor de R$:70,00
desde ja agradeço!
não parece ser um problema de servidor.
provavel que sim.
deve ter. Analise as rotinas, e procure diferenças.
>
tem uma coisa sempre eu faço uma pesquisa ou um insert no banco desta forma:
$sql = mysql_query("....");
será que fazendo de outro jeito faz diferença como essse abaixo:
$sql = "....";
$sql_exe = mysql_query($sql)
nenhuma diferença.mas se acostume a executar em Desenvolvimento, com as mensagens de erro habilitadas.
http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/