DMW 0 Denunciar post Postado Fevereiro 2, 2010 E ae pessoal beleza ??? Bom to meu problema é que o edita nao esta funcionando para que eu possa editar o valor das parcela que tenho na minha tabela. Tenho uma tabela parcela com os campos ID,ID_CLIENTE,VALOR e a PARCELA. O que da dando errado é quando eu tento editar mais de uma parcela. EX: Tenho 2 parcelas: Parcela1 = 200 Parcela2 = 300 na hora de editar eu coloco Parcela1 = 100 Parcela2 = 400 no BD fica ID ID_CLIENTE VALOR PARCELA 1 2 100 1 2 2 400 2 Ele nao esta mudando a 1º parcela somente a 2º parcela. Alguem pode me ajudar ?? Abraço.... ------------ Codigo ---------- <?php include "sql.php"; $id_busca = $_GET["id"]; $sel = @mysql_query("SELECT * FROM tab_parcela_teste WHERE id_cliente = $id_busca"); if(isset($_POST["btncad"])) { $vn = $_POST["txtparc"]; $id_t = $_POST["txtid_parcela"]; for($x = 0; $x < count($vn); $x++) { $up = @mysql_query("UPDATE tab_parcela_teste SET valor = '$vn' WHERE id = '$id_t' AND id_cliente = '$id_busca' "); echo "<script>alert('Certo !!!');window.location='mostra_empresa.php'</script>"; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form name="form1" id="form1" method="post"> <?php while($linha = @mysql_fetch_array($sel)){ $i = $linha["id"]; $v = $linha["valor"]; $p = $linha["parcela"]; ?> ID: <input type="text" name="txtid_parcela" id="txtid_parcela" value="<?php echo $i;?>" /> Parcela <?php echo $p;?>: <input type="text" name="txtparc" id="txtparc" value="<?php echo $v; ?>" /><br /><br /> <?php }?> <br /> <input type="submit" name="btncad" id="btncad" value="Editar"/> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 2, 2010 Não era pra ser um Array aqui? Parcela <?php echo $p;?>: <input type="text" name="txtparc[]" value="<?php echo $v; ?>" /><br /><br /> ? Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 2, 2010 Eu ja tentei colocar com array mas da ele tb nao edita. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 2, 2010 fez com os 2 campos ?? ID: <input type="text" name="txtid_parcela[]" value="<?php echo $i;?>" /> Parcela <?php echo $p;?>: <input type="text" name="txtparc[]" value="<?php echo $v; ?>" /><br /><br /> e então: $vn = $_POST["txtparc"]; $id_t = $_POST["txtid_parcela"]; for($x = 0; $x < count($vn); $x++) { $up = mysql_query("UPDATE tab_parcela_teste SET valor = '$vn[$i]' WHERE id = '$id_t[$i]' AND id_cliente = '$id_busca' ")or die(mysql_error()); echo "<script>alert('Certo !!!');window.location='mostra_empresa.php'</script>"; } Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 2, 2010 William Bruno deu certo como você falo cara. Mt obrigado... Abraço... Compartilhar este post Link para o post Compartilhar em outros sites