Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá boa tarde pessoal do fórum,
mais uma vez preciso de uma ajuda e olhar "clínico" de vocês.
Estou fazendo um esquema para mostrar um produto e os produtos que são relacionados a esse, mas ao passar para o meu carrinho, está enviando sempre o último produto relacionado, não importando o que escolhi.
Com certeza estou dando uma bobeira geral, mas não consigo encontrar o problema, por isso o tópico.
Vou tentar ser bem prático.
O código que receber o Id do produto está assim:
mysql_select_db($database_conexao, $conexao);
$query_mestre = "SELECT * FROM produtos WHERE id_produto = '$id_produto'";
$mestre = mysql_query($query_mestre, $conexao) or die(mysql_error());
$row_mestre = mysql_fetch_assoc($mestre);
$totalRows_mestre = mysql_num_rows($mestre);
mysql_select_db($database_conexao, $conexao);
$query_relaciona = "SELECT * FROM relacionamento WHERE id_produto = '$id_produto'";
$relaciona = mysql_query($query_relaciona, $conexao) or die(mysql_error());
$row_relaciona = mysql_fetch_assoc($relaciona);
$totalRows_relaciona = mysql_num_rows($relaciona);
Tenho uma tabela onde posiciono o produto "principal", vejam:
<form action="index.php?conteudo=carrinho.php&id_cliente=<?php echo $_SESSION['id_cliente']; ?>" method="post" id="frmcarrinho">
<table width="100%" border="0">
<tr>
<td width="15%" rowspan="9" align="center"><img src="imagens/produtos/<?php echo $row_mestre['caminho']; ?>" width="85" height="85" /></td>
<td width="42%" align="left"><?php echo $row_mestre['codigo_iabv']; ?></td>
<td width="43%" align="left"> </td>
</tr>
<tr>
<td align="left"><?php echo $row_mestre['nome']; ?></td>
<td align="left"> </td>
</tr>
<tr>
<?php if ($row_mestre['codigo_original'] != "" or
$row_mestre['codigo_original1'] != "" or
$row_mestre['codigo_original2'] != "" or
$row_mestre['codigo_original3']) { ?>
<td align="left"><?php echo $row_mestre['codigo_original']; ?><br /> <?php echo $row_mestre['codigo_original1']; ?><br /> <?php echo $row_mestre['codigo_original2']; ?><br /> <?php echo $row_mestre['codigo_original3']; ?><br /></td>
<td align="left"> </td>
<?php } ?>
</tr>
<tr>
<td align="left"><?php echo $row_mestre['embalagem']; ?></td>
<td align="left"><div align="center">
<input name="image" type="image" src="imagens/solicitaOrcamento.gif" width="58" height="12" border="0"/>
<input name="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][CODIGO]" type="hidden" id="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][CODIGO]" value="<?php echo @mysql_result($mestre,$i,codigo_iabv); ?>" />
<input name="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][PRODUTO]" type="hidden" id="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][PRODUTO]" value="<?php echo @mysql_result($mestre,$i,nome); ?>" />
<input name="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][QTDE]" type="hidden" id="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][QTDE]" value="1" />
<input name="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][CATEGORIA]" type="hidden" id="Form_Produto[<?php echo @mysql_result($mestre,$i,id_produto);?>][CATEGORIA]" value="<?php echo @mysql_result($mestre,$i,id_categoria); ?>" />
<input name="id_cliente" type="hidden" id="id_cliente" value="<?php echo $_SESSION['id_cliente']; ?>" />
</div></td>
</tr>
<tr>
<td align="left"><?php echo $row_mestre['material']; ?></td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"><?php echo $row_mestre['dimensoes']; ?></td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"><?php echo $row_mestre['aplicacao']; ?></td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"> </td>
</tr>
<tr>
<td colspan="2" align="left"><span class="textoResultado_12">
<?php if ($row_detalhes['lancamento'] == 1) { ?>
<img src="imagens/lancamento.gif" width="54" height="19" />
<?php } ?>
</span></td>
</tr>
</table>
</form>
Na tabela seguinte mostro os produtos relacionados ao produto principal, se tenho mais de um o loop mostra corretamente, vejam:
<form action="index.php?conteudo=carrinho.php&id_cliente=<?php echo $_SESSION['id_cliente']; ?>" method="post" id="frmcarrinho">
<?php if ($totalRows_relaciona > 0) { ?>
<?php
$i = 0;
do {
?>
<table width="100%" border="0">
<tr>
<td width="15%" rowspan="9" align="center"><img src="imagens/produtos/<?php echo $row_relaciona['caminho']; ?>" width="85" height="85" /></td>
<td width="42%" align="left"><?php echo $row_relaciona['codigo_iabv']; ?> </td>
<td width="43%" align="left"> </td>
</tr>
<tr>
<td align="left"><?php echo $row_relaciona['nome']; ?></td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"><div align="center">
<?php echo $i; ?>
<input name="image2" type="image" src="imagens/solicitaOrcamento.gif" width="58" height="12" border="0"/>
<input name="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][CODIGO]" type="hidden" id="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][CODIGO]" value="<?php echo @mysql_result($relaciona,$i,codigo_iabv); ?>" <?php echo $i; ?>/>
<input name="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][PRODUTO]" type="hidden" id="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][PRODUTO]" value="<?php echo @mysql_result($relaciona,$i,nome); ?>" />
<input name="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][QTDE]" type="hidden" id="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][QTDE]" value="1" />
<input name="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][CATEGORIA]" type="hidden" id="Form_Produto[<?php echo @mysql_result($relaciona,$i,id_produto);?>][CATEGORIA]" value="<?php echo @mysql_result($relaciona,$i,id_categoria); ?>" />
<input name="id_cliente" type="hidden" id="id_cliente" value="<?php echo $_SESSION['id_cliente']; ?>" />
</div></td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"> </td>
</tr>
<tr>
<td align="left"> </td>
<td align="left"> </td>
</tr>
<tr>
<td colspan="2" align="left"><span class="textoResultado_12">
<?php if ($row_detalhes['lancamento'] == 1) { ?>
<img src="imagens/lancamento.gif" width="54" height="19" />
<?php } ?>
</span></td>
</tr>
<tr>
<td align="center"> </td>
<td colspan="2" align="left"> </td>
</tr>
</table>
<?php
++$i;
} while ($row_relaciona = mysql_fetch_assoc($relaciona)); ?>
<?php } ?>
</form>
E como disse, ao escolher um produto está sendo enviado sempre o último.
Se puderem me ajudar, agradeço.
Valeu e fiquem na paz.
Carregando comentários...