Ir para conteúdo

POWERED BY:

Arquivado

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

topera-boy

Deletando dados PHP

Recommended Posts

Boa noite,

 

Estou tentando criar uma função que delete todas as informações daquela tabela.

 

Tenho uma pagina de exibir.php:

 

 

<?php require_once('conecta.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<a href="menu.php">Voltar</a>
<body>
<table width="100%" border="1">
<tr>
<td>Nome</td>
<td>Telefone</td>
<td>Celular</td>
<td>E-mail</td>
<td>Endereço</td>
<td>Editar</td>
<td>Excluir</td>
</tr>
<?php
$sql="SELECT * FROM login";
$limite=mysql_query("$sql");
while ($sql = mysql_fetch_array($limite) ){
$usuario = $sql["usuario"];
$telefone = $sql["telefone"];
$celular = $sql["celular"];
$email = $sql["email"];
$endereco = $sql["endereco"];
echo "
<tr>
<td> $usuario</td>
<td> $telefone</td>
<td> $celular</td>
<td> $email</td>
<td> $endereco</td></tr>\n";
echo "<td><a href=\"altera.php?id=".$sql['usuario']."\">A</a></td>";
echo "<a href=\"excluir.php?id=".$sql['usuario']."\">D</a>";
}
?>
</body>
</html>

E com uma de excluir.php:
<?php require_once('conecta.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<a href="menu.php">Voltar</a>
<body>
<table width="100%" border="1">
<tr>
<td>Nome</td>
<td>Telefone</td>
<td>Celular</td>
<td>E-mail</td>
<td>Endereço</td>
<td>Editar</td>
<td>Excluir</td>
</tr>
<?php
$sql="SELECT * FROM login";
$limite=mysql_query("$sql");
while ($sql = mysql_fetch_array($limite) ){
$usuario = $sql["usuario"];
$telefone = $sql["telefone"];
$celular = $sql["celular"];
$email = $sql["email"];
$endereco = $sql["endereco"];
echo "
<tr>
<td> $usuario</td>
<td> $telefone</td>
<td> $celular</td>
<td> $email</td>
<td> $endereco</td>
<td> <a href=editar.php?&id=&id>[editar]</a></td>
<td> <a href=excluir.php?&id=&id>[excluir]</a></td>
</tr>\n
";
}
Porém, quando eu clico no link de excluir, tenho a resposta de que foi excluido com sucesso, porém, o mesmo não foi excluído.
Poderiam, por gentileza, me ajudar?
Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Segue, Edgar.


<?php require_once('conecta.php'); ?>


<?php


$id=$_GET['id'];


$limite= mysql_query("select * from login where usuario='$id'");

echo "<form name=\"form\" action=\"excluir.php\" method=\"post\">";

while($sql= mysql_fetch_array($limite)){

echo "<input type=\"text\" name\"usuario\" value=".$sql['usuario']."><br>";

echo "<input type=\"text\" name=\"telefone\" value=".$sql['telefone']."><br>";

echo "<input type=\"text\" name=\"celular\" value=".$sql['celular']."><br>";

echo "<input type=\"text\" name=\"email\" value=".$sql['email']."><br>";

echo "<input type=\"text\" name=\"endereco\" value=".$sql['endereco']."><br>";

echo "<input type=\"submit\" value=\"Deletar\">";

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='exibir.php'\" >";

}

?>


<a href="exibir.php">Voltar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sendo assim, nao sei o que seria essa query de exclusao. rsrsrs... sou muito novato nessa linha de programar...

:upset:

continue estudando, inicie pelo basico não pule etapas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente nao tenho tempo para isso, é para o projeto final da faculdade, que tenho dois meses para entregar...

teoricamente vc ja ta reprovado =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espero que vc esteja errado.... ;)

Tomara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para excluir algo do BD você tem que ter um "DELETE FROM..."... você não fez isso em nenhum lugar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edgar,

 

Encontrei esse, mas da o mesmo problema, agora informando o que vc disse.

 

 

<?php require_once('conecta.php'); ?>
<?php
$id=$_GET['id'];
$sql="DELETE FROM login WHERE id='$id'";
$result=mysql_query($sql);
if($result){
echo "Deleted Successfully";
echo "<BR>";
echo "<a href='delete.php'>Back to main page</a>";
}
else {
echo "ERROR";
}
?>
<a href="exibir.php">Voltar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

LOL, situação ta tensa,

porém, primeiramente seu código está muito desordenado na minha opinião, e consequentemente muito fraco para trabalho de final de Facul, e a logica usada está horrível, me desculpe pela sinceridade, se vc tem 2 meses para entregar este trabalho, considere que o primeiro mês vc terá de estudar muito!

 

Primeiro antes do povo poder lhe ajudar, tenta da uma melhorada neste código dá até desgosto de ajudar!

 

e Ação de excluir que vc quer é tão simples que poderia ter feito ela no mesmo arquivo com $_GET!

 

<?php require_once('conecta.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...ransitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Usuários</title>
</head>
<a href="menu.php">Voltar</a>
<body>
<table width="100%" border="1">
    <tr>
        <td>Nome</td>
        <td>Telefone</td>
        <td>Celular</td>
        <td>E-mail</td>
        <td>Endereço</td>
        <td>Editar</td>
        <td>Excluir</td>
    </tr>
<?php
if ($_GET['action'] == "delete"){
	mysql_query("DELETE FROM login WHERE usuario='".$_GET['id']."'") or die(mysql_error());
	header("Location: exibir.php");
}

$sql="SELECT * FROM login";
$limite=mysql_query("$sql");
 
while ($sql = mysql_fetch_array($limite) ){
	$usuario = $sql["usuario"];
	$telefone = $sql["telefone"];
	$celular = $sql["celular"];
	$email = $sql["email"];
	$endereco = $sql["endereco"];
 
echo "
<tr>
	<td>$usuario</td>
	<td>$telefone</td>
	<td>$celular</td> 
	<td>$email</td>
	<td>$endereco</td></tr>";
	echo "<td><a href=\"altera.php?id=".$sql['usuario']."\">A</a></td>";
	echo "<td><a href=\"exibir.php?action=delete&id=".$sql['usuario']."\">D</a></td>";
	echo "</tr>";
}
 
?>
</table>
 
</body>
</html>

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Dellacurtais, porém agora ele ta me informando que

 

Notice: Undefined index: action in C:\wamp\www\projetofinal\exibir.php on line 21

Compartilhar este post


Link para o post
Compartilhar em outros sites


não faça nada parecido com o exemplo abaixo com este GET

$nomequalquer = $_GET['action'];

if ($nomequalquer...

 

coloque somente:

 

if (isset($_GET['action']) && $_GET['action'] === "delete"){

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.