Ir para conteúdo

POWERED BY:

Arquivado

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

webdevelopermgri

mysql_result()

Recommended Posts

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.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não terias que fazer um while para receber os produtos relacionados?

 

mysql_select_db($database_conexao, $conexao); 
$query_relaciona = "SELECT * FROM relacionamento WHERE id_produto = '$id_produto'"; 
while($relaciona = mysql_query($query_relaciona, $conexao) or die(mysql_error()){
 $i++;
 $row_relaciona[$i] = $relaciona['produto']; 
}

print_r($row_relaciona);

 

vê se dá certo isso.




			
		

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.