Ir para conteúdo

POWERED BY:

Arquivado

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

WHR

[Resolvido] Gravando informação duplicada

Recommended Posts

Bom dia pessoal!

 

Estou desenvolvendo um carrinho de compras onde determinado produto preciso saber por exemplo qual a cor e o tamanho de uma roupa que o usuario deseja numa relação apresentada p; ele, onde basta ele selecionar a cor e o tamanho.

 

O problema é que esta gravando no banco duplicado.

Exemplo de como esta no banco:

 

Id Sessao Pergunta Resposta

1 9654 Qual a cor? Verde Soldado

2 9654 Qual a cor? M

3 9654 Qual o tamanho? Verde Soldado

4 9654 Qual o tamanho? M

 

Como resolvo isso?

 

 

Desde já agradeço a ajuda

 

segue o código:

 

if($_GET['btn'] == "gravar"){
if(isset($_POST['Pergunta'])){
foreach($_POST['Pergunta'] as $id_pergunta => $pergunta){
if(isset($_POST['Resposta'])){
foreach($_POST['Resposta'] as $id_resposta => $resposta){

$sql = "INSERT INTO carrinho_info (Secao, Pergunta, Resposta) VALUES ('".session_id()."', '$pergunta', '$resposta')";

	if($Result1 = mysql_query($sql)){
	
	$resp="<tr><td colspan=\"5\" align=\"center\" style=\"color: white; border: solid 1px; background: #0099CC;\">Cadastro efetuado com sucesso!!!</td></tr>";
	}else{
	
	$resp="<tr><td colspan=\"5\" align=\"center\" style=\"color: white; border: solid 1px; background: #FF6666;\">Erro ao efetuar cadastro</td></tr> - ERRO: ".mysql_error();
					  }
				}
			}
		}
	}	
}


<!-- INICIA INFORMAÇÃO ADICIONAL -->

	<?php
	$sql_perg = "SELECT * FROM ad_pergunta WHERE Id_Produto = '$id' AND Id_Produto = '$id_prod'";
	$exe_perg = mysql_query($sql_perg, $c) or die(mysql_error());
	$num_perg = mysql_num_rows($exe_perg);
	if($num_perg > 0){
	while ($reg_perg = mysql_fetch_array($exe_perg, MYSQL_ASSOC))
			{
			$Pergunta = $reg_perg['Id'];
	?>	
	<div align="center"><table width="100%">
  <tr>
	<th scope="col"><form id="form1" name="form1" method="post" action="?btn=gravar">
		<input name="Pergunta[]" type="hidden" value="<?php echo $reg_perg['Pergunta'];?>">
		<input name="Id_Produto" type="hidden" value="<?php echo '$id_prod';?>">
	<table width="100%">
  <tr>
	<th width="45%" align="right" scope="col"><?php echo $reg_perg['Pergunta'];?></th>
	<?php
	$sql = "SELECT * FROM ad_resposta WHERE Id_Pergunta = '$Pergunta'";
	$Resposta = mysql_query($sql) or die(mysql_error());
	$row_Resposta = mysql_fetch_assoc($Resposta);
	$totalRows_Resposta = mysql_num_rows($Resposta);
	?>
	<th width="58%" align="left" scope="col"><select name="Resposta[]" id="Resposta">
				<option value="">Item disponível</option>
				<?php
				do {  
				?>
				<option value="<?php echo $row_Resposta['Resposta']?>"><?php echo $row_Resposta['Resposta']?></option>
				<?php
					} while ($row_Resposta = mysql_fetch_assoc($Resposta));
					  $rows = mysql_num_rows($Resposta);
					  if($rows > 0) {
						  mysql_data_seek($Resposta, 0);
						  $row_Resposta = mysql_fetch_assoc(Resposta);
					  }
					?>
			  </select></th>
 			 </tr>
		</table>
			<?php	
		}	
	}
	?>
   <input name="button" type="submit" class="buttonSubmit" id="button" value="Comprar" />
	</form>
	</th>
  </tr>
</table>
</div>		

<!-- FECHA INFORMAÇÃO ADICIONAL -->

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde pessoal, consegui resolver...

 

Inseri uma condição:

 

if($id_pergunta == $id_resposta)
{
grva no banco de dados
}

Abraço

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.