WHR 0 Denunciar post Postado Março 23, 2009 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
WHR 0 Denunciar post Postado Março 23, 2009 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