Jump to content
Fórum Script Brasil
  • 0

Gravar array em uma tabela


Guest regina

Question

Boa tarde a todos!

Estou desenvolvendo um projeto de e-commerce e neste projeto preciso gravar os estilos de um produto, mas não estou conseguindo, podem me ajudar? segue o código:

no form eu tenho

<label class="estilo" for="<?php print 'estilo'.$i; ?>"> 
            <input type="checkbox" name="estilo[]" id="<?php print 'estilo'.$i; ?>" value="<?php print $aux["id_estilo"]; ?>" tabindex="<?php print '2'+$i; ?>" title="<?php print $aux["nome_estilo"]; ?>" /> <?php print $aux["nome_estilo"]; ?> <br/>
        </label>
e para gravar:
$sql = "INSERT INTO tb_produtos (id_categoria,id_griffe,id_linha,nome_produto,notas_produto,valor_produto,qtde_estoque,peso_produto,imagem_produto,valor_oferta,oferta,lancamento,imagem_lancamento,destaque,imagem_destaque,criacao_data,criacao_operador) VALUES ('$categoria','$griffe','$linha','$nome_produto','$notas','$valor','$estoque','$peso','$imagem_pro','$valor_of','$oferta','$lancamento','$img_lancamento','$destaque','$img_destaque',NOW(),'$logado')";
            $resultado = mysql_query($sql) or die(mysql_error());
            $cod = mysql_insert_id();
/* ... 
e para gravar os estilos */
## ESTILOS 
          echo count($estilo)." qt array estilo <br/>";
          if (!empty($estilo)) {
            $estilo = $_POST['estilo'];
            $i=0;
            while ($i<=count($estilo)) {
//            while (!empty($estilo[$i])) {
              $estilos=$estilo[$i];
              echo " <br/>". $i." i <br/>";
              echo $cod." id Prod <br/>";
              echo $estilo[$i]." id estilo <br/>";
              echo $estilos." id estilo sem o i <br/>";
               $sql_prod      = "SELECT id_produto FROM tb_produtos_estilos WHERE id_produto='$cod' AND id_estilo='$estilos'";
              $consulta_prod = mysql_query($sql_prod) or die(mysql_error());
              $reg_prod      = mysql_num_rows($consulta_prod);
              echo $reg_prod." registros <br/>";
              if ($reg_prod==0) {
                $sql_estilo  = "INSERT INTO tb_produtos_estilos  (id_produto,id_estilo,criacao_data,criacao_operador) VALUES ('$cod','$estilo',NOW(),'$logado')";
              } else {
                $sql_estilo = "UPDATE tb_produtos_estilos SET id_produto='$cod', id_estilo='$estilos', edicao_data=NOW(), edicao_operador='$logado' WHERE id_produto='$cod'";
              }
              $resultado_estilo = mysql_query($sql_estilo) or die(mysql_error());
              $i++;
              echo $i." i <br/>";
            } // while ($usu_filho_nome[$i] != "") {
          }// if (!empty($estilo)) {

o código está bem comentado e tem n echo porque eu estou fazendo diversas tentativas.

Agradeço a quem puder me ajudar neste passo.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Oi.

Eu estava com uma dúvida dessas a um tempo atrás.

PRecisava gravar os checkbox que fossem selecionados. Fiz assim:

$c=0;
$b=sizeof($_POST['escolha']);
            while($c<$b){
            $partes_valores=explode("&",$_POST['escolha'][$c]); //onde $_POST['escolha'] são
os checkbox selecionados.
        
            
            $c++;
            }

Assim eu consigo ver todos os checkbox que forma selecionados.

Não coloquei tudo que eu fiz dentro do while porque ia ficar muito grande. Mas ali dentro eu coloquei os inserts que eu precisava e tudo mais.

Tenta modificar o seu e ve se da certo. Espero que ajude

Edited by Mário Miranda
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...