Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Villa

[Resolvido] Carrinho de Compras... ERRO BOBO!

Recommended Posts

Olá galera!

EStou montando uma carrinho de compras e estou tendo uma dificuldade... Deve ser coisa boba, mas não estou conseguindo kkkk

No primeiro SELECT eu pego os dados(produto, quantidade) de uma tabela TEMPORARIA e no segundo SELECT eu pego este produto e utilizo na consulta.

Segue o código para análise.

 

$query = $dados->selecionar('*', 'temporarios', 'usuario=1 AND status=1', '', '');
$rows = $query->num_rows;
if($rows > 0){
$soma_carrinho = 0;
while($item = $query->fetch_object()){
               //esta consulta só pego o nome e preço do produto...
	$query = $dados->selecionar('*', 'produtos', "id='{$item->produto}'", '', '');
	$produtos = $query->fetch_object();
	$subtotal = $produtos->valor_varejo * $item->quantidade;
	$soma_carrinho += $subtotal;
	print '<tr>
		<td class="itens">'.$produtos->nome.'</td>
		<td class="itens" align="center">'.number_format($produtos->valor_varejo, 2, ',', '.').'</td>
		<td class="itens" align="center">
			<input name="qtd" maxlength="3" size="3" type="text" value="'.$item->quantidade.'"> 
			<img src="imagem/121.png" height="11"> <img src="imagem/101.png" height="11">
		</td>
		<td class="itens" align="center">'.number_format($subtotal, 2, ',', '.').'</td>
	</tr>';
}
print '<tr>
	<td colspan="2"></td>
	<td class="tabela">Total</td>
	<td class="tabela">'.number_format($soma_carrinho, 2, ',', '.').'</td>
</tr>';
}else{
print 'não tem num produto no seu carrinho';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Olá galera!

EStou montando uma carrinho de compras e estou tendo uma dificuldade... Deve ser coisa boba, mas não estou conseguindo kkkk

No primeiro SELECT eu pego os dados(produto, quantidade) de uma tabela TEMPORARIA e no segundo SELECT eu pego este produto e utilizo na consulta.

Segue o código para análise.

 

Ficou muito vago, você antes de postar uma dúvida tem que postar aonde está o erro e em que parte você não está conseguindo trabalhar, assim fica mais fácil para qualquer um poder te ajudar. :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa ai galera!

Não esta aparecendo todos os produtos selecionados. No caso no banco tem 4 produtos e só aparece um...

O segundo SELECT só utilizo para que possa mostrar o nome e o preço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está sobrescrevendo a variavel $query, olha:

 

        while($item = $query->fetch_object()){

               $query = $dados->selecionar('*', 'produtos', "id='{$item->produto}'", '', '');

pensa... você é o interpretador, vamos compilar.

 

Entrei num loop [ while() ], vou repetir oque estiver aqui nesse bloco, até o fetch me retornar false;

primeira ação, é sobrescrever a variavel $query!!

 

ou seja, na segunda volta do loop, a variavel $query, agora contém o valor que recebeu dentro do loop, e como já rodei o fetch, no retorno q foi só uma linha, acontece a quebra do loop.

 

não misture as coisas.

teste assim:

        while($item = $query->fetch_object()){
               //esta consulta só pego o nome e preço do produto...
               $query2 = $dados->selecionar('*', 'produtos', "id='{$item->produto}'", '', '');
               $produtos = $query2->fetch_object();

 

note que criei outra variavel [ $query2 ]

 

:lol:

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.