Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Guardar linhas de encomenda

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Guardar linhas de encomenda

    ola!
    Estou a fazer um site e nele tenho de tratar de encomendas. os dados dessas encomendas têm de ir pa duas tabelas: a de encomenda (ou seja o cabeçalho com data, ncliente...) e a linhaencomenda(onde é introduzido cada produto da encomenda).
    fiz um form que mostra tds os produtos e acrescentei uma caixa de texto para a quantidade. so que ao fazer a introduçao na tabela linha encomenda ele poe a quantidade igual para todos os produtos.
    parte do código é o seguinte:

    $sql="SELECT * FROM $tlb_name ORDER BY codProduto asc";
    $sqlquery=mysql_query($sql) or die ('Erro a ligar a BD');
    while($row=mysql_fetch_array($sqlquery)){
    echo"<form name='enc' method='post' action='carregaencomenda.php'>
    <table border=0 align='center'>
    <tr>
    <td width=150>";
    echo "$row[0]";
    echo "<input type='hidden' name='codp' id='codp' value='$row[0]'>";
    echo "</td>";
    echo "<td width=150>";
    echo "$row[2]";
    echo "</td>";
    echo "<td width=150>";
    echo "$row[4] €";
    echo "<input type='hidden' name='preco' id='preco' value='$row[4]'>";
    echo "</td>";
    echo "<td width=150>";
    echo "<input type='text' name='qtd' size='3' maxlenght='3' value='0'>";
    echo "</td>";

    }

    $sql="SELECT * FROM $produto ORDER BY codProduto asc";
    $sqlquery=mysql_query($sql) or die (mysql_error());

    while($row=mysql_fetch_row($sqlquery)){
    if($qtd==0){
    }
    else{
    $totalqp=($qtd*$preco);
    $sqlin = "INSERT INTO $linhaencomenda"." VALUES ('$arrnenc2','$row[0]','$qtd','$totalqp')";
    mysql_query($sqlin) or die(mysql_error());
    }
    }



    se precisarem de mais parte do código é só dizer!
    precisava mxm de ajuda.
    desde ja obrigada

  • Font Size
    #2
    to malz aqui man! To com vontade de sair e tomar um porre, mas nao sou desses! --'
    Mas se ajudar...


    Pelo que entendi, independente de quantos produtos a pessoa quer, sempre esta indo o mesmo valor para a tabela linhaencomenda?

    E só confirmando:

    Tabela encomenda: Dados do comprador...
    Tabela linhaencomenda tem os produtos e a quantidade...

    Isso?

    Continuando...

    Código PHP:
    $sqlin "INSERT INTO $linhaencomenda"." VALUES ('$arrnenc2','$row[0]','$qtd','$totalqp')";


    $linhaencomenda //Não entendi pq é variavel? oO


    $arrnenc2 //Sei la pra que é... é alguma ligação com a tabela encomenda? 
    Um dia saio dessa merda... Governo só gosta de vagabundos!

    Comment


    • Font Size
      #3
      Postado Originalmente por evadias52390 Ver Post
      ola!
      Estou a fazer um site e nele tenho de tratar de encomendas. os dados dessas encomendas têm de ir pa duas tabelas: a de encomenda (ou seja o cabeçalho com data, ncliente...) e a linhaencomenda(onde é introduzido cada produto da encomenda).
      fiz um form que mostra tds os produtos e acrescentei uma caixa de texto para a quantidade. so que ao fazer a introduçao na tabela linha encomenda ele poe a quantidade igual para todos os produtos.
      parte do código é o seguinte:

      $sql="SELECT * FROM $tlb_name ORDER BY codProduto asc";
      $sqlquery=mysql_query($sql) or die ('Erro a ligar a BD');
      while($row=mysql_fetch_array($sqlquery)){
      echo"<form name='enc' method='post' action='carregaencomenda.php'>
      <table border=0 align='center'>
      <tr>
      <td width=150>";
      echo "$row[0]";
      echo "<input type='hidden' name='codp' id='codp' value='$row[0]'>";
      echo "</td>";
      echo "<td width=150>";
      echo "$row[2]";
      echo "</td>";
      echo "<td width=150>";
      echo "$row[4] €";
      echo "<input type='hidden' name='preco' id='preco' value='$row[4]'>";
      echo "</td>";
      echo "<td width=150>";
      echo "<input type='text' name='qtd' size='3' maxlenght='3' value='0'>";
      echo "</td>";

      }

      $sql="SELECT * FROM $produto ORDER BY codProduto asc";
      $sqlquery=mysql_query($sql) or die (mysql_error());

      while($row=mysql_fetch_row($sqlquery)){
      if($qtd==0){
      }
      else{
      $totalqp=($qtd*$preco);
      $sqlin = "INSERT INTO $linhaencomenda"." VALUES ('$arrnenc2','$row[0]','$qtd','$totalqp')";
      mysql_query($sqlin) or die(mysql_error());
      }
      }



      se precisarem de mais parte do código é só dizer!
      precisava mxm de ajuda.
      desde ja obrigada

      Seguinte, manda o código completo em um txt, ou posta aqui mesmo! "EU" não consegui identificar nada nesse código!
      Preciso saber o nome que está dando ao input text. Porque pode ser que estejam com o mesmo nome! Então na hora de chamar ele no PHP chamaria o mesmo campo, e pegariam um valor qualquer escrito.
      PODE ser isso, se é que entendi bem a sua questão.
      Mas posta ae pra gente ver.

      Comment

      X
      Working...
      X