Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou tendo um problema com meu retorno automático do pagseguro.
Os dados de "update set" nem sempre vão para o banco, estou achando estranho.
Vejam só o código:
$cadastro = mysql_query("INSERT into PagSeguroTransacoes (TransacaoID, VendedorEmail, TipoFrete, ValorFrete, Anotacao, TipoPagamento, Referencia, StatusTransacao, CliNome, CliEmail, CliEndereco, CliNumero, CliComplemento, CliBairro, CliCidade, CliEstado, CliCEP, CliTelefone, NumItens, ProdID, ProdDescricao, ProdValor, ProdQuantidade, ProdFrete, ProdExtras, ip, datahora, data, hora) VALUES ('$TransacaoID','$VendedorEmail','$TipoFrete','$ValorFrete','$Anotacao','$TipoPagamento','$Referencia','$StatusTransacao','$CliNome','$CliEmail','$CliEndereco','$CliNumero','$CliComplemento','$CliBairro','$CliCidade','$CliEstado','$CliCEP','$CliTelefone','$NumItens','$ProdID','$ProdDescricao','$ProdValor','$ProdQuantidade','$ProdFrete','$ProdExtras','$ip','$datahora','$data','$hora')");
if ($StatusTransacao == "Aprovado") {
$sqltran=mysql_query("SELECT * FROM PagSeguroTransacoes where CliEmail='$CliEmail' and StatusTransacao='$StatusTransacao' and status='N'");
$resultadotran = mysql_fetch_assoc($sqltran);
if (!empty($resultadotran)){
$ProdValor=str_replace(",", ".", $ProdValor);
$sql3 = "update usuarios set creditos='$ProdValor' where email='$CliEmail'";
$res3 = mysql_query($sql3);
$sql2 = "update PagSeguroTransacoes set StatusTransacao='$StatusTransacao', status = 'S' where TransacaoID='$TransacaoID' and status = 'N'";
$res2 = mysql_query($sql2);
}
}
Estou errando alguma coisa?
obs: Eu fiz o status ser (N) quando cadastra e só liberar com (S) quando ele for aprovado.
Carregando comentários...