Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Update


Mário Miranda

Pergunta

Bom dia pessoal.

Estou fazendo uma aplicação onde, numa certa tela aparece uma lista de produtos,onde para cada produto existe uma caixa de texto para se digitar uma quantidade desejada.

Meu insert está dando errado pelo seguinte: Se para o produto MAÇã eu digito 3, para o LIMÃO eu digito 4 e para a MANGA eu digitar 5, quando minha aplicacao roda, todos eles ficam com o ultimo valor, que no exemplo citado foi 5.

Como faço para que cada um fique com o seu próprio valor?

Fiz dessa forma abaixo mas está dando pau:

$a=0;

$b=0;

foreach ($_POST['quantidade'] as $qtd){

foreach ($_POST['produto] as $plu){

pg_query($con,"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'");

echo"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'";

echo "Quantidade $qtd<br>";

}

$a++;

}

Editado por Mário Miranda
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Desculpe pelas infomaçoes erradas que passei.Sim , quero mesmo fazer um update e esses valores vem sim de um formulario.

Vou mandar o script todo:

<?

$cod_cot=$_REQUEST['id'];

$con=@pg_connect("host=postgresql01.cotaki.com.br port=5432 dbname=cotaki1_2 user=cotaki1_2 password=e9c3a0f7b1");

$query=@pg_query($con,"select cod_cot,nome_cot,datini_cot,datfim_cot from cliente.tab_cotacao where cod_cot=$cod_cot'");

$result=@pg_fetch_assoc($query);

$query1=@pg_query($con,"select cod_cotacao,plu_mix,qtd_cli from cliente.tab_itens_cotacao_cli where cod_cotacao='$cod_cot'");

echo"<html>

<head>

<table align=\"center\"><tr><td align=\"center\"><font size=\"5\" color=\"BLUE\">Cotação ".$result['nome_cot]."</font></td></tr></table></head>

<body>

<form action=\"cot_cli.php\" method=\"POST\">

<input type=\"hidden\" value=\"$cod_cot\" name=\"codigo_cot\">

<table align=\"center\">

<tr><td align=\"center\">Código PLU</td>

<td align=\"center\">Quantidade</td></tr>

";

while($result1=@pg_fetch_assoc($query1)){

echo"<tr>

<td align=\"center\">".$result1['plu_mix']."</td>

<input type=\"hidden\" name=\"plu[]\" value=\"".$result1['plu_mix']."\">

<td align=\"center\"><input type=\"text\" size=\"4\" maxlength=\"4\" name=\"qtd[]\"></td>";

}

echo"<input type=\"submit\" value=\"definir\" name=\"define\">";

if(isset($_POST['define'])){

$cli=88';

$plu=$_POST['plu];

$cod=$_POST['codigo_cot'];

$a=0;

$b=0;

foreach ($_POST['qtd'] as $qtd){

foreach ($_POST['plu'] as $plu){

pg_query($con,"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'");

echo"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'";

echo "Quantidade $qtd<br>";

}

$a++;

}

}

@pg_free_result($query);

@pg_free_result($query1);

@pg_close($con);

echo"</form>

</body>

</html>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Então tenta ai...altera isso:

if(isset($_POST['define'])){
$cli='88';
$plu=$_POST['plu'];
$cod=$_POST['codigo_cot'];
$a=0;
$b=0;
foreach ($_POST['qtd'] as $qtd){
foreach ($_POST['plu'] as $plu){
pg_query($con,"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'");
echo"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'";
echo "Quantidade $qtd<br>";
}
$a++;
}
Para isso:
if(isset($_POST['define'])){
$cli='88';
$a=0;
$b=sizeof($plu);
while ($a < $b){
$qtd = $_POST[qtd][$a];
$plu = $_POST[plu][$a];
pg_query($con,"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'");
echo"update cliente.tab_itens_cotacao_cli set qtd_cli='$qtd' where cod_cotacao='$cod' and plu_mix='$plu'";
echo "Quantidade $qtd<br>";
$a++;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...