Ir para conteúdo

POWERED BY:

Arquivado

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

Rispiridon

listagem update

Recommended Posts

Oi galera to a mais de 2H no google procurando e naum achei nada to ficando maluco :wacko:

 

minha duvida é o seguinte

 

eu faço uma listagem de todos os meus clientes

 

e apartir de um checkbox eu coloco um valor pra faser o update

 

mas so atualiza um usuario não atualiza todos os listados

 

talves pelo fato das variaveis fikarem todas com o mesmo nome como devo proceder ou quais palavras chaves coloco no google?

 

ta dificil ¬¬"

 

 

agradeço desde ja xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse fas a listagem

e envia pro outro

 

CODE
<?

include ('conecta.php');

 

$rcps_data_toda=$ano."-".$mes."-".$dia;

$rcps_data_toda1=$ano1."-".$mes1."-".$dia1;

 

$sql="Select * From rcps Where rcps_data_toda Between '$rcps_data_toda' AND '$rcps_data_toda1'";

$resultado=mysql_query($sql)or die("problema na consulta".$sql);

while($linha=mysql_fetch_array($resultado))

 

{

 

 

$login=$linha["login"];

$rcps_controle=$linha["rcps_controle"];

$rcps_numero=$linha["rcps_numero"];

$rcps_cnpj=$linha["rcps_cnpj"];

$rcps_tipo=$linha["rcps_tipo"];

$rcps_dia=$linha["rcps_dia"];

$rcps_mes=$linha["rcps_mes"];

$rcps_ano=$linha["rcps_ano"];

 

 

$rcps_data=$rcps_dia."-".$rcps_mes."-".$rcps_ano;

 

 

echo "<form action='finalisacao_geracao.php' method='post'><table border='1' bordercolor='#000000'><tr><td>USUARIO</td><td>RCPS</td><td>CNPJ</td><td>TIPO</td><td>DATA</td><td>SELEÇÂO</td></tr>

<tr><td><input type='text' name='login' value='$login' cols='14' readonly><input type='hidden' name='rcps_controle' value='$rcps_controle'></td><td><input type='text' name='rcps_numero' value='$rcps_numero' cols='14' readonly></td><td><input type='text' name='rcps_cnpj' value='$rcps_cnpj' cols='14' readonly></td><td><input type='text' name='rcps_tipo' value='$rcps_tipo' cols='14' readonly></td><td><input type='text' name='rcps_data' value='$rcps_data' cols='14' readonly></td><td><INPUT TYPE='checkbox' NAME='validacao' VALUE='3' CHECKED> Gerar

</tr>";

 

}

echo"</table> <input type='submit' value='gerar'><input type='reset' value='remarcar'>

</form>";

?>

 

 

 

 

 

esse é o outro o que rescebe a listagem e fas o update

CODE
<?

include('conecta.php');

$sql="update rcps set rcps_flag_geracao='$validacao' where rcps_controle='$rcps_controle'";

mysql_query ($sql) or die ('Problema na etapa de geração'.$sql);

/*foreach($_POST['rcps_controle'] as $ind => $val) print "Valor $ind de \$_POST[checks]: $val<br>\n";

*/?>

 

 

so que ele so pega o ultimo valor que é dado a variavel

 

e eu queria que a variavel ficasse com valor multiplo entende? xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

A abertura da tag <form> está dentro do while. deixe-a fora, como está a tag de fechamento.

 

Use $_POST para resgatar os valores, para não depender da diretiva register_gloabls.

 

Use <?php em vez de <?

 

 

 

Após alterar o local da tag <form>, você terá de criar os campos para serem recebidos como arrays. Para isso, crie os atributos "name" assim: name="campo[]"

 

 

$_POST['campo'] será um array. Depois é só tratar esse array adequadamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

como seria trata-la adequadamente?

 

bem fiz minha modificações conforme o sujerido e deu nisso

 

CODE
<?php

include ('conecta.php');

 

$rcps_data_toda=$ano."-".$mes."-".$dia;

$rcps_data_toda1=$ano1."-".$mes1."-".$dia1;

echo"<form action='finalisacao_geracao.php' method='post'><table border='1' bordercolor='#000000'><tr><td>USUARIO</td><td>RCPS</td><td>CNPJ</td><td>TIPO</td><td>DATA</td><td>SELEÇÂO</td></tr>";

$sql="Select * From rcps Where rcps_data_toda Between '$rcps_data_toda' AND '$rcps_data_toda1'";

$resultado=mysql_query($sql)or die("problema na consulta".$sql);

while($linha=mysql_fetch_array($resultado))

 

{

 

 

$login=$linha["login"];

$rcps_controle=$linha["rcps_controle"];

$rcps_numero=$linha["rcps_numero"];

$rcps_cnpj=$linha["rcps_cnpj"];

$rcps_tipo=$linha["rcps_tipo"];

$rcps_dia=$linha["rcps_dia"];

$rcps_mes=$linha["rcps_mes"];

$rcps_ano=$linha["rcps_ano"];

 

 

$rcps_data=$rcps_dia."-".$rcps_mes."-".$rcps_ano;

 

 

echo "

<tr><td><input type='text' name='login[]' value='$login' cols='14' readonly><input type='hidden' name='rcps_controle[]' value='$rcps_controle'></td><td><input type='text' name='rcps_numero[]' value='$rcps_numero' cols='14' readonly></td><td><input type='text' name='rcps_cnpj[]' value='$rcps_cnpj' cols='14' readonly></td><td><input type='text' name='rcps_tipo[]' value='$rcps_tipo' cols='14' readonly></td><td><input type='text' name='rcps_data[]' value='$rcps_data' cols='14' readonly></td><td><INPUT TYPE='checkbox' NAME='validacao' VALUE='3' CHECKED> Gerar

</tr>";

 

}

 

echo"</table> <input type='submit' value='gerar'><input type='reset' value='remarcar'>

</form>";

?>

 

 

CODE
<?php

include('conecta.php');

$sql="update rcps set rcps_flag_geracao=$_POST['validacao'] where rcps_controle=$_POST['rcps_controle']";

mysql_query ($sql) or die ('Problema na etapa de geração'.$sql);

/*foreach($_POST['rcps_controle'] as $ind => $val) print "Valor $ind de \$_POST[checks]: $val<br>\n";

*/?>

tentei assim e deu esse erro

 

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\controlmed\finalisacao_geracao.php on line 3

 

CODE

<?php

include('conecta.php');

$sql="update rcps set rcps_flag_geracao=".$_POST['validacao']." where rcps_controle=".$_POST['rcps_controle']."";

mysql_query ($sql) or die ('Problema na etapa de geração'.$sql);

/*foreach($_POST['rcps_controle'] as $ind => $val) print "Valor $ind de \$_POST[checks]: $val<br>\n";

*/?>

 

e tbm tentei assim

 

ai acusou esse erro

Problema na etapa de geração update rcps set rcps_flag_geracao=Array where rcps_controle=Array

Compartilhar este post


Link para o post
Compartilhar em outros sites

a forma correta é a segunda. O erro retornado é do MySQL. Use mysql_error().

 

Como os valores são arrays, é necessário percorrê-los usando um loop.

Veja lógica semelhante aqui:

http://forum.imasters.com.br/index.php?showtopic=266539

Compartilhar este post


Link para o post
Compartilhar em outros sites

T.T q.p usei a função escrita no seu tuto

 

 

 

 

CODE
<?php

echo "<pre>";

print_r($_FILES);

echo "</pre>";

?>

 

 

resultado

 

 

CODE
Array

(

)

 

 

deu-me a entender que o array não está sendo carregado

 

deve ser algum erro no meu script

 

 

 

PS: otimo tuto akele vai me ajudar bastante alem de expandir meu conhecimento

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa novo resultado

 

CODE
Array

(

[login] => Array

(

[0] => adm

[1] => adm

)

 

[rcps_controle] => Array

(

[0] => 22

[1] => 23

)

 

[rcps_numero] => Array

(

[0] => 41540433

[1] => 34555961

)

 

[rcps_cnpj] => Array

(

[0] => 04291342586

[1] => 04291342586

)

 

[rcps_tipo] => Array

(

[0] => 1

[1] => 1

)

 

[rcps_data] => Array

(

[0] => 01-01-2007

[1] => 01-01-2007

)

 

[validacao] => Array

(

[0] => 3

[1] => 3

)

 

)

 

 

 

 

mas to por fora do que faser pra funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo não sei se acabou o seu caso, mas tive um problema similar, marcar varios chekbox e dar update no banco, resolvi isso com JavaScript... caso ainda queira posso postar o código pra você...

 

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a mesma lógica do loop para upload múltiplo. Você terá de fazer um update a cada repetição.

mas tipo c o arkivo q esta enviandp pra k é uma listagem por data como vo saber qtas upload tenhu q faser?

 

e tipo

 

na inserção eu teria q usar duas dessas variaveis com a informação do mesmo campo da tabela do banco

 

a que vai levar o update e a que eu coloco o condicionamento pra ser == no sql

 

como vo colocar as duas?

 

desculpa o incomo

 

=/

 

e tipo ond c le essas coisas?

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.