tubadc 0 Denunciar post Postado Maio 23, 2005 Olá a todos... Tenho um formulário que cadastra pedidos de suporte técnico em meu banco de Dados no MySQL, esses dados vão se acumulando em uma tabela, segue exemplo: O que eu gostaria de fazer é criar ao lado de cada linha, automaticamente um botão que ao ser acionado ele pegaria a linha inteira, pela ID, e mandaria para uma outra tabela, ou de itens excluidos, ou de itens já feitos, ou para editar algo, enfim, queria selecionar a linha e mandar um comando ao banco... O que não sei e fazer é essa seleção de apenas uma linha da tabela para conseguir apagar apenas a linha e seu conteúdo, por exemplo... por favor me ajudem... no banco o campo ID é do tipo auto_increment... Segue código php PHP [*]<?php [*]ob_start(); [*] [*]session_start(); [*] [*]if( (!isset($_SESSION[id])) AND (!isset($_SESSION[nome])) ) [*]Header("Location: index.php"); [*]ob_end_flush() [*]?> [*] [*]<html> [*]<head> [*]<title>Untitled Document</title> [*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> [*]</head> [*] [*]<body> [*]<? [*]$servidor = "localhost"; [*]$bd = "bd_name [*]$usuario = "name"; [*]$senha = "password"; [*] [*]$conn = @mysql_connect($servidor, $usuario, $senha) or die("ERRO NA CONEXÃO"); [*] [*] [*]$db = @mysql_select_db($bd, $conn) or die("ERRO NA SELEÇÃO DO DATABASE"); [*] [*]echo "<center><b>Pedidos cadastrados no Sistema!!</b></center><br><br>"; [*] [*]?> [*]<? [*]$query = mysql_query("show fields from tb_suporte"); //pega os campos da sua tabela [*] [*]$campos = "<tr>"; [*] [*]while($row = mysql_fetch_array($query)) { [*]$campos .= "<td>{$row[0]}</td>"; //vamos inserindo as colunas [*]} [*] [*]$campos .= "</tr>"; [*] [*]$query = mysql_query("select * from tb_suporte"); //pegar os dados da sua tabela [*]$qtd = mysql_num_rows($query); //isso dira a qtd de linhas [*] [*]while($row = mysql_fetch_row($query)) { [*]//nesse comando, vamos pegar os valores linha a linha [*]$colunas .= "<tr>"; [*]while($row2 = each($row)) { [*]//aki pegaremos os dados de cada coluna; [*]$colunas .= "<td>{$row2[1]}</td>"; [*]} [*]$colunas .= "</tr>"; [*]} [*] [*]//ok, agora vamos escrever a tabela [*] [*]echo "{$qtd} Pedidos:<br><br><table border='1'>{$campos}{$colunas}</table>" [*]?> [*] [*]</body> [*]</html> Se possível tb... como faço para nesse código onde crio a tabela acrescentar uma alterância de cor entre as linhas.... Muito obrigado a todos. []´s Compartilhar este post Link para o post Compartilhar em outros sites
tubadc 0 Denunciar post Postado Maio 23, 2005 CAramBA!!!você manja mesmo....Valeu ai vou estudar tudo isso ae e posto o resultado..Muito obrigado mesmo! Compartilhar este post Link para o post Compartilhar em outros sites
t_xugs 0 Denunciar post Postado Novembro 24, 2005 Muito bom Mesmo Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Dezembro 27, 2005 O que eu gostaria de fazer é criar ao lado de cada linha, automaticamente um botão que ao ser acionado ele pegaria a linha inteira, pela ID, e mandaria para uma outra tabela, ou de itens excluidos, ou de itens já feitos, ou para editar algo, enfim, queria selecionar a linha e mandar um comando ao banco... <{POST_SNAPBACK}> Ficaria mais interessante você implementar checkboxes ao invés de botões! Assim poderá apagar mais de um registro! Veja: <? include "inc_conexao.php"; $auxsql = "Select Codigo, Nome from usuarios"; $Inserir = mysql_query($auxsql); if(!$Inserir){echo mysql_error();exit();} ?> <form action="confirmardeletar.php" method="POST" name="registros"> <? while ($linha = mysql_fetch_array($Inserir)){ ?> <input name="Usuario[]" type="checkbox" value="<?=$linha["Codigo"]?>"><?=$linha["Nome"]?><br> <? } ?> <br> <input name="Deletar" type="submit" value="Deletar"> </form> <? mysql_close($con); ?>E na página CONFIRMARDELETAR.PHP, faça assim: <? include "inc_conexao.php"; $usuarios = $_POST["Usuario"]; $auxsql = "DELETE FROM usuarios WHERE Codigo IN (".implode(",", $usuarios).")"; $Excluir = mysql_query($auxsql); if(!$Excluir){echo mysql_error();exit();} echo '<p>Usuários deletados: '.implode(",", $usuarios); mysql_close($con); ?> Se possível tb... como faço para nesse código onde crio a tabela acrescentar uma alterância de cor entre as linhas.... <{POST_SNAPBACK}> Assim: <table width="20%" border="1" align="center"> <tr> <? $contador=0; while ($linha = mysql_fetch_array($sql)){ if ($contador % 2 == 1){ $coratual = "#EBEBEB"; } else { $coratual = "#CCCCCC"; } ?> <td bgcolor="<?=$coratual?>" width="10%" class="texto"><div align="center"><?=$linha["UF_LOC"]?></div></td> <td bgcolor="<?=$coratual?>" width="90%" class="texto"><?=$linha["NOM_LOCALIDADE"]?></td> </tr> <? $contador++; } ?> </table>Adapte ao seu caso... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif essa da tabela de duas cores ficou perfeita aki, filé mesmo.. Compartilhar este post Link para o post Compartilhar em outros sites