faivic 0 Denunciar post Postado Fevereiro 18, 2007 Olá Estou usando o foreach para selecionar, deletar, etc, e sempre funcionou, acreditava que seria o mesmo com update, mas acontece que até atualiza mas deixa todos registros selecionados para atualização iguais ao último, ou seja, se eu seleciono 5 registros e altero os 5, os outros 4 ficam iguais ao último. altera_dados.php <? require "conexao.php";$id = $_POST['cxid'];foreach($id as $ids) { mysql_query ("UPDATE aluno SET ctr='$cxctr', nome='$cxnome', senha='$cxsenha', turma='$cxturma', win='$cxwin', net='$cxnet', html='$cxhtml', corel='$cxcorel', photo='$cxphoto', fire='$cxfire', drean='$cxdrean', logica='$cxlogica', java='$cxjava', php='$cxphp', asp='$cxasp', flash='$cxflash', projeto='$cxprojeto' WHERE id='$ids'"); } echo ("Os registros foram alterados com sucesso !!!");require_once("seleciona_dados_alteracao.php");?> form_altera_dados.php <? include "valida.php"; require "conexao.php";echo "<form name='' action='altera_dados.php' method='post'>"; echo "<table border='1' align='center'>\n";echo "<tr><td><b>Ctr</b></td><td><b>Nome</b></td><td><b>Senha</b></td><td><b>Turma</b></td><td><b>Win</b></td><td><b>Net</b></td><td><b>Html</b></td><td><b>Corel</b></td><td><b>Photo</b></td><td><b>Fire</b></td><td><b>Drean</b></td><td><b>Lógica</b></td><td><b>Java</b></td><td><b>PHP</b></td><td><b>ASP</b></td><td><b>Flash</b></td><td><b>Projeto</b></td>\n"; $valores = $_POST['cxid'];foreach($valores as $checkbox) { $consulta= "SELECT * FROM aluno WHERE id='$checkbox'"; $resultado = mysql_query($consulta, $conectar); $linha= mysql_fetch_row($resultado); printf("<tr><td><input type='text' size='3' name='cxctr' value='$linha[1]'></td>");printf("<td><input type='text' name='cxnome' value='$linha[2]'></td>");printf("<td><input type='text' size='6' name='cxsenha' value='$linha[3]'></td>");printf("<td><input type='text' size='6' name='cxturma' value='$linha[4]'></td>");printf("<td><input type='text' size='2' name='cxwin' value='$linha[5]'></td>");printf("<td><input type='text' size='2' name='cxnet' value='$linha[6]'></td>");printf("<td><input type='text' size='2' name='cxhtml' value='$linha[7]'></td>");printf("<td><input type='text' size='2' name='cxcorel' value='$linha[8]'></td>");printf("<td><input type='text' size='2' name='cxphoto' value='$linha[9]'></td>");printf("<td><input type='text' size='2' name='cxfire' value='$linha[10]'></td>");printf("<td><input type='text' size='2' name='cxdrean' value='$linha[11]'></td>");printf("<td><input type='text' size='2' name='cxlogica' value='$linha[12]'></td>");printf("<td><input type='text' size='2' name='cxjava' value='$linha[13]'></td>");printf("<td><input type='text' size='2' name='cxphp' value='$linha[14]'></td>");printf("<td><input type='text' size='2' name='cxasp' value='$linha[15]'></td>");printf("<td><input type='text' size='2' name='cxflash' value='$linha[16]'></td>");printf("<td><input type='text' size='2' name='cxprojeto' value='$linha[17]'></td></tr>");printf("<td><input type='hidden' size='4' name='cxid[]' value='$linha[0]'></td></tr>"); }printf("<tr><td colspan='17' align='center'><input type='submit' value='enviar'></td></tr>"); echo"</table>\n";echo "</form>";?> agradeço qualquer ajuda Compartilhar este post Link para o post Compartilhar em outros sites
faivic 0 Denunciar post Postado Março 11, 2007 será que alguém poderia só dar uma dica do que dever ser feito, assim terei mais opções para pesquisar.obrigado Compartilhar este post Link para o post Compartilhar em outros sites