Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tubadc

Apagar dados de linhas em tabelas

Recommended Posts

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:

 

 

Imagem Postada

 

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.