Jump to content


Photo

Duvida Cruel


  • Faça o login para participar
4 replies to this topic

#1 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 06/08/2011, 21:52

boas estou a 3 dias tentando dar um update mas n esta dando certo veja..

aqui eu listo varios inpu com valores do db

<? while($dado = mysql_fetch_array($dados)) { ?>
<input style="background-color:#FFF" class="tm s" name="dataa1[]" type="text" id="dataa1<?=$c;?>" size="35" value="<?=$dado["data1"]?>" />
<select class='selec' name="tipo1[<?=$c;?>]" id="caxa[]"><option><?=$dado["tipo1"]?></option><option>ddddd</option></select>
<select class='selec' name="codigor[<?=$c;?>]" id="caxa[]"><option><?=$dado["codigor"]?></option></select>
<select class='selec' name="codigom[<?=$c;?>]" id="caxa[]"><option><?=$dado["codigom"]?></option></select>
<select class='selec' name="sessaor[<?=$c;?>]" id="caxa[]"><option><?=$dado["sessaor"]?></option></select>
<select class='selec' name="sessaom[<?=$c;?>]" id="caxa[]"><option><?=$dado["sessaom"]?></option></select>
<input style="background-color:#FFF" class="tm" name="hora1[<?=$c;?>]" type="text" id="hora1[]" size="35" value="<?=$dado["hora1"]?>" />
<input style="background-color:#FFF" class="tm" name="hora1a[<?=$c;?>]" type="text" id="hora1a[]" size="35" value="<?=$dado["hora1a"]?>" /><br/>
<input type="hidden" name="count" id="count" value="<?=$c?>" />
<? $c++; } ?>

e depois de enviar para a pagina update eu faço assim..


$cont = $_POST["count"];
$i = 0;
for($i = 0; $i < $cont; $i++) {
$data11 = $_POST["dataa1"][$i];
$tipo1 = $_POST["tipo1"][$i];
$codigor = $_POST["codigor"][$i];
$codigom = $_POST["codigom"][$i];
$sessaor = $_POST["sessaor"][$i];
$sessaom = $_POST["sessaom"][$i];
$hora1 = $_POST["hora1"][$i];
$hora1a = $_POST["hora1a"][$i];
$query = mysql_query("UPDATE dados SET data1='$data11',tipo1='$tipo1',codigor='$codigor',codigom='$codigom',sessaor='$sessaor',sessaom='$sessaom',hora1='$hora1',hora1a='$hora1a' WHERE codigo='$id'");

o problema eh q se eu atualizo o campo 1 o campo 2 3 e etc.. tb recebem o mesmo valor, estou quebrando a cabeça

abracos

#2 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 08/08/2011, 00:47

Amigo, sabe essa linha abaixo?
<input type="hidden" name="count" id="count" value="<?=$c?>" />


Experimente colocá-la FORA do Loop do While!

Vai ficar assim (FINAL)

<input style="background-color:#FFF" class="tm" name="hora1[<?=$c;?>]" type="text" id="hora1[]" size="35" value="<?=$dado["hora1"]?>" />
<input style="background-color:#FFF" class="tm" name="hora1a[<?=$c;?>]" type="text" id="hora1a[]" size="35" value="<?=$dado["hora1a"]?>" /><br/>
<? $c++; } ?><input type="hidden" name="count" id="count" value="<?=$c?>" />


Testa ai pra nós e me fala!

Abração!
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#3 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 08/08/2011, 10:03

Ola eu naum entendi porque vc esta usando este codigo [<?=$c;?>] naum vi uma nescesidade dele???
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#4 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 08/08/2011, 11:01

Ele está levando para a próxima página, a quantidade de itens uai... o.O

Mas da pra fazer isso também contando o VETOR lá do outro lado, mas cada um pensa de uma forma!

Abração!
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#5 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 08/08/2011, 21:49

boas amigos, bom eu consegui resolver apenas adicionando o id do produto na hora de salvar o db, pois o que eu fazia era alterar todas tabela q tenha o código 1 dai ele sempre alterava todas e ficava sempre o ultimo dado salvo, era coisa pequena mais que deu trabalho de perceber, mesmo assim vlw e abraços!!




1 user(s) are reading this topic

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

IPB Skin By Virteq