elvisson 0 Denunciar post Postado Dezembro 29, 2010 Olá pessoal! Gostaria muito da ajuda de vcs, pois estou desenvolvendo um sisteminha mais aind nao tenho um conhecimento aprofundado de php/mysql, estou estudando pra que isso aconteça, bem o problema é o seguinte: Tenho 1 tabela com o nome de tb_carrinho que possui os campos: id || id_produto || id_cliente || preco_carrinho || tamanho_carrinho || quantidade_carrinho || subtotal_carrinho || sessao_carrinho || dt_carrinho Esse aqui é o codigo que gera o carrinho, ta funcionando blza: if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5" align="center" valign="middle"><font face="verdana,arial" size="2" color="#000000"><b>Não há produtos no carrinho!</b></font></td></tr>'; }else{ require("../conexao.inc"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM tb_produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['produto']; $img = $ln['imagem2']; $preco = number_format($ln['preco_venda'], 2, ',', '.'); $sub = number_format($ln['preco_venda'] * $qtd, 2, ',', '.'); $total += $ln['preco_venda'] * $qtd; echo '<tr align=left> <form action="?acao=up" method="post"> <td width="581" height="20"><font size=2>'.$nome.'</font></td> <td width="68" height="20" align=center><img src="../sistema/produtos/'.$img.'" width=65 height=55></td> <td width=110 align=center><font size=1 face=verdana,arial>Selecione o seu tamanho!<br><b><input type="radio" name="tamanho['.$id.']" value="P">(P)<input type="radio" name="tamanho['.$id.']" value="M">(M)<input type="radio" name="tamanho['.$id.']" value="G">(G)</b></font></td> <td width="88" height="20" align=center><input type="text" size="2" name="prod['.$id.']" value="'.$qtd.'" /></td> <td width="76" height="20">R$ '.$preco.'</td> <td width="88" height="20">R$ '.$sub.'</td> <td height="20"><a href="?acao=del&id='.$id.'">Remover</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); Esse aqui é o codigo que grava no banco na tabela carrinho: foreach($_SESSION['carrinho'] as $id => $qtd){ $sql2 = "SELECT * FROM tb_produtos WHERE tb_produtos.id= '$id'"; $qr2 = mysql_query($sql2) or die(mysql_error()); $ln2 = mysql_fetch_assoc($qr2); $preco2 = $ln2['preco_venda']; $sub2 = $qtd * $preco2; $tamanho = $_POST['tamanho']; $sql_ped = "INSERT INTO TB_CARRINHO (ID_PRODUTO,ID_CLIENTE,PRECO_CARRINHO,TAMANHO_CARRINHO,QUANTIDADE_CARRINHO,SUBTOTAL_CARRINHO,SESSAO_CARRINHO,DT_CARRINHO) VALUES ('$id','$id_cli','$preco2','$tamanho','$qtd','$sub2','$sessao','$data_ped')"; $resultado = mysql_query($sql_ped) or die (mysql_error()); } O problema é que os valores do campo tamanho que seria P - M - G, não estão gravando no banco os outros todos estão gravando corretamento, como pra concerta isso??? Meus amigos estou precisando muito pra finalizar o sistema...obrigado a todos Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Dezembro 29, 2010 Teste a variável $tamanho e veja que valor ela tem, antes de executar o INSERT. Compartilhar este post Link para o post Compartilhar em outros sites