Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

[Resolvido] Duplicando Dados

Recommended Posts

$sql = "SELECT PagSeguroProdutos.*, itens.* FROM PagSeguroProdutos INNER JOIN itens ON PagSeguroProdutos.TransacaoID = itens.TransacaoID WHERE PagSeguroProdutos.TransacaoID = '$TransacaoID' ORDER BY PagSeguroProdutos.ProdID DESC";


$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado)){
$VendedorEmail = $linha["VendedorEmail"];
$TransacaoID = $linha["TransacaoID"];
$Ordem = $linha["Ordem"];
$ProdID = $linha["ProdID"];
$ProdDescricao = $linha["ProdDescricao"];
$ProdValor = $linha["ProdValor"];
$ProdQuantidade = $linha["ProdQuantidade"];
$ProdFrete = $linha["ProdFrete"];


$id_item = $linha["id_item"];

$medida = $linha["medida"];
$cor = $linha["cor"];
$luminaria = $linha["luminaria"];

$subtotal = $ProdQuantidade * $ProdValor;
$total += $subtotal;

 

lembrando que esse valor TransacaoID tem nas duas tabelas ... obs ele duplica quando na compra tem mais de um produto no mesmo pedido "TransacaoID"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Resolvi, bom fiz uma gambiarra, porque assim ele duplicava os resultados de forma estranha vamos supor:

 

PORDUTO COR LUMINARIA

 

1 VERME 110v

2 VERME 220v

1 AMARE 110v

2 AMARE 220v

 

reparem o produto duplicou e nos 'ITENS' virou uma bagunça danada ... era isso que tava acontecendo, fiz da seguinte forma vou postar o código utilizei um IF e separei as consultas, mas acho que ficou gambiarra, enfim funciona :thumbsup:

 

<?php

include "connection.php";

$sql_produtos = "SELECT * FROM PagSeguroProdutos WHERE TransacaoID = '$TransacaoID' ORDER BY ProdID DESC";
$sql_itens = "SELECT pedidos.*, itens.* FROM pedidos INNER JOIN itens ON pedidos.id_pedido = itens.id_pedido WHERE pedidos.id_cliente = '".$_COOKIE["id_cliente"]."' AND pedidos.TransacaoID = '$TransacaoID' ORDER BY itens.id_produto DESC";

?>

<?php

$resultado_produtos = mysql_query($sql_produtos) or die (mysql_error());
if(mysql_num_rows($resultado_produtos) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado_produtos)){
$ProdID = $linha["ProdID"];
$ProdDescricao = $linha["ProdDescricao"];
$ProdValor = $linha["ProdValor"];
$ProdQuantidade = $linha["ProdQuantidade"];
$subtotal = $ProdQuantidade * $ProdValor;
$total += $subtotal;

?>

<?php

$resultado_itens = mysql_query($sql_itens) or die (mysql_error());
if(mysql_num_rows($resultado_itens) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado_itens)){
$id_produto = $linha["id_produto"];
$cor = $linha["cor"];
$luminaria = $linha["luminaria"];

?>

<?php if($ProdID == $id_produto){ ?>

<tr>
<td class="table-list"><font class="upper" face="helvetica" color="#999999" style="font-size:7pt"><b><? echo "$ProdDescricao"; ?></b></font></td>
<td class="table-list"><font class="upper" face="helvetica" color="#999999" style="font-size:7pt"><b><? echo "$cor"; ?></b></font></td>

<?php if($luminaria){ ?>

<td class="table-list"><font class="upper" face="helvetica" color="#999999" style="font-size:7pt"><b><? echo "$luminaria"; ?></b></font></td>

<?php

}
else{

?>

<td class="table-list"><font class="upper" face="helvetica" color="#999999" style="font-size:7pt"><b>Sem Luminaria</b></font></td>

<?php } ?>

<td class="table-list"><font class="upper" face="helvetica" color="#999999" style="font-size:7pt"><b><? echo "$ProdQuantidade"; ?></b></font></td>
<td class="table-list"><font face="helvetica" color="#999999" size="3"><font class="upper" color="#999999" style="font-size:7pt"><b>R$</b></font> <b><? echo number_format($ProdValor, 2, ',', '.'); ?></b></font></td>
<td class="table-list"><font face="helvetica" color="#999999" size="3"><font class="upper" color="#999999" style="font-size:7pt"><b>R$</b></font> <b><? echo number_format($subtotal, 2, ',', '.'); ?></b></font></td>
</tr>

<?php } ?>

<?php

}
}

?>

<?php

}
}

?>

 

OBS: eu abri e fechei varias vezes a tag para ficar melhor a visualização do código, e esta parte TransacaoID = '$TransacaoID' que tem nos dois selects é que essas duas consultas estão dentro de um mais ela é só para buscar o numero da transacao e listar de acordo com a mesma :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.