danluc 4 Denunciar post Postado Dezembro 9, 2014 Boa tarde.. to tentando fazer um update apenas nas linha que eu click... a consulta me retorna varios dados e eu quero mudar o status de algumas... to tentando mais sem sucesso ate então.. CODIGO <html> <body> <h1><strong style="font-size: 36px">Consulta Claro</strong></h1> <hr/> <h2>Pesquisar Contato:</h2> <form action="index.php" method="post"> Infome o numero: <input type="text" name="txtnome" id="txtnome"> <input type=submit value="Consultar"><br> <hr> <h2>Resultados da pesquisa:</h2></form> <!-------AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA------------------> <?php require_once('conexao.php'); import_request_variables("gP"); // Verifica se existe a variável txtnome if (isset($_POST["txtnome"])) { $nome = $_POST["txtnome"]; //===================================================================== // Verifica se a variável está vazia $sql = "SELECT bancoclaro.TELEFONE, bancoclaro.NUMERO, bancoclaro.HORA, bancoclaro.UF, bancoclaro.VALOR FROM bancoclaro WHERE TELEFONE = '$nome' AND (Numero NOT IN (SELECT telcm.telefoneCM FROM telcm)OR Numero IS NULL) "; sleep(2); $result = mysql_query($sql); if(mysql_num_rows($result) > 0) { print " <table border='1'> <thead> <tr> <th>TELEFONE</th> <th>NUMERO</th> <th>HORA</th> <th>UF</th> <th>VALOR</th> </tr> <tbody>"; //$return = "$tabela"; // Captura os dados da consulta e inseri na tabela HTML while ($info = mysql_fetch_array($result)) { print " <tr> <tr> <td>".$info['TELEFONE']."</td> <td>".$info['NUMERO']."</td> <td>".$info['HORA']."</td> <td>".$info['UF']."</td> <td>".$info['VALOR']."</td> <td>".'<form action="listar.php" method="post"> <input type="hidden" name="btnDele" id="btnDele"> <input type=submit value="DELETE"><br>'. "</td> </tr>"; } print " </tbody> </table>"; } } echo '<hr></hr>' ?> <!-------AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA------------------> <?PHP // Verifica se existe a variável txtnome if (isset($_POST["txtnome"])) { $nome = $_POST["txtnome"]; //===================================================================== $sql = "SELECT bancoclaro.TELEFONE, bancoclaro.NUMERO, bancoclaro.HORA, bancoclaro.DURACAO, bancoclaro.VALOR, REPLACE(SUM(REPLACE(bancoclaro.VALOR, ',', '.')),'.',',') AS VALOR_TOTAL FROM bancoclaro WHERE TELEFONE = '$nome' AND (Numero NOT IN (SELECT telcm.telefoneCM FROM telcm)OR Numero IS NULL) AND Valor > 0 "; sleep(1); $result = mysql_query($sql); if(mysql_num_rows($result)>0) { print " <table border='1'> <thead> <tr> <th>TELEFONE</th> <th>VALOR_TOTAL</th> </tr> <tbody>";; //$return = "$tabela"; // Captura os dados da consulta e inseri na tabela HTML while ($info = mysql_fetch_array($result)) { print " <tr> <td>".$info['TELEFONE']."</td> <td>".$info['VALOR_TOTAL']."</td> </tr>"; } print " </tbody> </table>"; } } ?> </body> </html> E O CODIGO DO UPADATE TBM QUERIA UM BOTÃO PARA EXPORTA .... <?php require_once('conexao.php'); if (isset($_POST["btnDele"])){ $btnDele = $_POST["btnDele"]; mysql_query("UPDATE bancoclaro SET ATIVO='1'"); echo "<script>alert('Apagado com sucesso!');"; echo "location.href='index.php'</script>"; } ?> <!-- ysql_query("UPDATE bancoclaro SET ATIVO = '1'"); Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 9, 2014 1 Voce nao deu valor para o campo btnDele coloque no value desse campo o id do registro 2 Seu UPDATE não tem cláusula WHERE use o valor do campo btnDele UPDATE bancoclaro SET ATIVO = '1' WHERE id = $btnDele Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 9, 2014 fiz assim, mais não deu certo.. tem como você gerar o codigo e posta pra mim ver.. to desde de manha tentando... e obrigado por me da uma atenção ai... if (isset($_POST["btnDele"])){ $btnDele = '2'; mysql_query("UPDATE bancoclaro SET ATIVO = '1' WHERE id = $btnDele'"); echo "<script>alert('Apagado com sucesso!');"; echo "location.href='index.php'</script>"; Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 9, 2014 Vc leu essa parte? Voce nao deu valor para o campo btnDele coloque no value desse campo o id do registro Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 9, 2014 li mano mais não sei onde colocar.. fiz assim e não deu.. while ($info = mysql_fetch_array($result)) { print " <tr> <tr> <td>".$info['TELEFONE']."</td> <td>".$info['NUMERO']."</td> <td>".$info['HORA']."</td> <td>".$info['UF']."</td> <td>".$info['VALOR']."</td> <td>".'<form action="listar.php" method="post"> <input type="checkbox" name="btnDele" id="btnDele"> <input type=submit value="Deletar"><br>'. "</td> </tr>"; } print " </tbody> </table>"; } } echo '<hr></hr>' ?> Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 9, 2014 vc esta tentando pegar essa variavel $_POST["btnDele"]) mas vc não deu valor pra ela essa variavel vem do input hidden e tem que ter no value o campo a ser alterado <input type="hidden" value="O_IDENTIFICADOR_DO_REGISTRO" name="btnDele" id="btnDele"> depois vc usa o valor de $_POST["btnDele"] no UPDATE Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 10, 2014 Bom dia.. não conseguir ...ele ainda UP tudo. ficou assim mais up tudo. queria up apenas linhas que eu quisesse while ($info = mysql_fetch_array($result)) { print " <tr> <tr> <td>".$info['TELEFONE']."</td> <td>".$info['NUMERO']."</td> <td>".$info['HORA']."</td> <td>".$info['UF']."</td> <td>".$info['VALOR']."</td> <td>".'<form action="listar.php" method="post"> <input type="hidden" value="2" name="btnDele" id="btnDele"> <input type=submit value="DELETE"><br>'. "</td> </tr>"; } print " </tbody> </table>"; } } echo '<hr></hr>' ?> Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 10, 2014 Vc colocou o WHERE no update? 2 Seu UPDATE não tem cláusula WHERE use o valor do campo btnDele UPDATE bancoclaro SET ATIVO = '1' WHERE id = $btnDele Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 10, 2014 coloquei assim <?php require_once('conexao.php'); if (isset($_POST["btnDele"])){ $btnDele = $_POST["btnDele"]; mysql_query("UPDATE bancoclaro SET ATIVO='2' WHERE ATIVO='$btnDele'"); echo "<script>alert('Apagado com sucesso!');"; echo "location.href='index.php'</script>"; } ?> para mim apagar apena uma linha , eu teria que colocar dentro de array? e se fosse assim, como seria esse array? Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 10, 2014 Não precisa de array pra atualizar Vc entende pra que serve o WHERE? http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx http://www.1keydata.com/pt/sql/sql-where.php Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 10, 2014 mano eu sei pra que serve .. na minha coluna ATIVO todos estão com o valor "1" e quero UP apenas a linha que eu clikar pra "2" quando eu mando esse código: mysql_query("UPDATE bancoclaro SET ATIVO='2' WHERE ATIVO='$btnDele'"); ele vai UP a coluna toda para "2" onde o ativo for igual ao $bntDele..essa variavel ta com o values='1'.. então ele up toda a coluna, e eu quero apena a linha que eu clicka... Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 10, 2014 não esta usando o WHERE corretamente VEJA "UPDATE bancoclaro SET ATIVO='2' WHERE ATIVO='$btnDele'" SIGNIFICA atualize a tabela bancoclaro e defina como valor 2 onde a coluna ATIVO FOR IGUAL A 1 se todas tem o valor 1, logo todas serão alteradas Quem define qual registro será alterado é o valor do campo btnDele, por isso o value do campo hidden btnDele tem que ser DINÂMICO - cada linha da tabela tera que ser diferente. e nao é WHERE ATIVO='$btnDele'" certo WHERE SEU_CAMPO_COM_CHAVE_PRIMÁRIA = btnDele'" Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 10, 2014 Agora entendi, mais como ficaria o código do <input> agora...? o do up eu fiz assim.. <?php require_once('conexao.php'); require_once('index.php'); if (isset($_POST["btnDele"])){ $btnDele = $_POST["btnDele"]; mysql_query("UPDATE bancoclaro SET ATIVO='2' WHERE ID='$btnDele'"); echo "<script>alert('Apagado com sucesso!');"; echo "location.href='index.php'</script>"; } ?> fiz esta consulta pra pegar o id: $id = mysql_query("SELECT ID FROM bancoclaro"); $row = mysql_fetch_row($id); e coloquei assim no <input> <td>".'<form action="listar.php" method="post"> <input type="checkbox" value="$row" name="btnDele" id="btnDele"> <input type=submit value="DELETE"><br>'. so que nada ainda.. Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 10, 2014 Não tem que fazer outra consulta. Na mesma consulta que vc pega o telefone, numero etc. Pega tbm o id desse registro e coloque no value daquele campo $info['o id do registro'] Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 10, 2014 Deu certo cara, valeu .. so troquei o hedden por checkbox ... como seria para mim exporta isso agora mano? Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 10, 2014 Deu certo cara, valeu .. so troquei o hedden por checkbox ... como seria para mim exporta isso agora mano? Nao entendi o pq do checkbox e nao hidden? Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 10, 2014 quando eu deixei com o hidden ele upava sempre o msm, não upava ID diferente Compartilhar este post Link para o post Compartilhar em outros sites