Jump to content


Photo

Conjunto De Registros


  • Faça o login para participar
1 reply to this topic

#1 mbtec

mbtec

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino

Posted 17/03/2008, 15:57

Caros amigos,

Estou fazendo alterações em um banco mysql 5.02 e php 4.48.

Preciso percorrer um conjunto de registros e fazer a alteração do campo SEQUENCIAL com valores dinâmicos crescentes, conforme demonstrado na instrução FOR.
--------------------
for ($parcela = 1; $parcela <= $prazo_final; $parcela++)
{ 
$sequencial = $parcela . "/" . $prazo_final;
$sqlaltera ="UPDATE tab_cronograma
SET sequencial = '$sequencial'
WHERE codigo_contrato = '$codigo_contrato'
ORDER BY data_cronograma
";
							
mysql_query($sqlaltera)	or die("Parcela não alterada".mysql_error());
}
--------------------
Só que a lógica está errada porque esta sendo colocado no camp SEQUENCIAL de todos os registros, apenas o último valor do sequencial.

Podem me dar uma luz.

Abraço.

Mário.

Edição feita por: boirock, 17/03/2008, 16:24.
Uso de [code]


#2 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 17/03/2008, 17:08

Olha, um jeito é você dentro do for criar um array com a variável $squencial 9colocando os colchetes na frente).

Daí, fora do FOR, se você der um print_r(), verá que cada índice tem um valor diferente para o sequencial.

Daí você varre esse array com foreach() pra fazer o UPDATE com uma única chamada à mysql_query()




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq