Ir para conteúdo

POWERED BY:

Arquivado

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

elvisson

Não consigo gravar no banco

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.