Ir para conteúdo

Arquivado

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

Nova Ourora

Excluindo registro não funciona

Recommended Posts


<?php

$hostname ="127.0.0.1";
$user = "root";
$password = "";
$database = "cadastro";
$conexao = mysqli_connect($hostname,$user, $password, $database);

$codigo = mysqli_query($conexao,$sql);


$codigo = $_GET['codigo'];

$delete = mysqli_query("DELETE * FROM usuarios WHERE codigo='$codigo'")or die(mysqli_error());
if($delete==true)
{
echo"Dados Excluidos com Sucesso";
}
else
{
echo"Erro ao Excluir";
}

?> 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente isso:


1 - essa linha:

Citar

$codigo = mysqli_query($conexao,$sql);

 

troque por essa:

// $codigo = mysqli_query($conexao,$sql);

 

2 - esse trecho:

Citar

$delete = mysqli_query("DELETE

 

troque por esse:

$delete = mysqli_query($conexao, "DELETE

e atenção à variavel

$codigo

verifique se está passando valores corretos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 - essa linha:

Citar

$codigo = mysqli_query($conexao,$sql);

 

troque por essa:

// $codigo = mysqli_query($conexao,$sql);

 

Mais elas são iguais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe seu código assim:

 

<?php

//Parâmetros de base de dados
$hostname ="127.0.0.1";
$user = "root";
$password = "";
$database = "cadastro";
$conexao = mysqli_connect($hostname,$user, $password, $database);
//Parâmetro para delete de registro
$codigo = $_GET['codigo'];
//Estrutura SQL
$delete = mysqli_query($conexao, "DELETE FROM usuarios WHERE codigo = '".$codigo."'") or die (mysqli_error());
//Verifica se $delete = true
if($delete){
	echo "Dados Excluidos com Sucesso";
} else {
	echo "Erro ao Excluir";
}
?> 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
 <?php
 $host="localhost";
 $user="root"; 
 $pass=""; 
 $banco="cadastro";
 $conexao=mysqli_connect($host, $user, $pass) or die(mysqli_error());
 mysqli_select_db($conexao,$banco) or die(mysqli_error()); 
 ?>
 
<?
//Parâmetro para delete de registro
$CPF = $_GET['CPF'];

//Estrutura SQL
$delete = mysqli_query($conexao,"DELETE FROM usuarios WHERE usuarios = '".$CPF."'") or die (mysqli_error());
//Verifica se $delete = true
if($delete){
	echo "Dados Excluidos com Sucesso";
} else {
	echo "Erro ao Excluir";
}


?> 

Ficou assim,  sem erros quando executo, mais o registro não apaga ele ainda continua na tabela de visualização, to tentando ainda descobrir o que pode ser

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe assim:

<?php
$host = "localhost";
$user = "root"; 
$pass = ""; 
$banco = "cadastro";
$conexao = new mysqli($host, $user, $pass, $banco);
// Checando conexao
if ($conexao->connect_error) {
    die("Connection failed: " . $conexao->connect_error);
}

//Parâmetro para delete de registro
$CPF = $_GET['CPF'];

//Estrutura SQL
$delete = "DELETE FROM usuarios WHERE usuarios = '".$CPF."'";

//Verifica se a query deu true
if ($conexao->query($delete) === TRUE) {
	echo "Dados Excluidos com Sucesso";
} else {
	echo "Erro: " . $conexao->error;
}
?> 

 

Se mesmo assim, não deletar o registro, há algo de errado com a tabela/banco, pra verificar, dê um echo no CPF vindo do GET:

<?php
$host = "localhost";
$user = "root"; 
$pass = ""; 
$banco = "cadastro";
$conexao = new mysqli($host, $user, $pass, $banco);
// Checando conexao
if ($conexao->connect_error) {
    die("Connection failed: " . $conexao->connect_error);
}

//Parâmetro para delete de registro
echo $_GET['CPF']; exit();

//Estrutura SQL
$delete = "DELETE FROM usuarios WHERE usuarios = '".$CPF."'";

//Verifica se a query deu true
if ($conexao->query($delete) === TRUE) {
	echo "Dados Excluidos com Sucesso";
} else {
	echo "Erro: " . $conexao->error;
}
?> 

E compare se está igual tando no GET quanto no banco de dados este CPF

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo utilizado no where é numérico (int, bigint, smallint...) ou texto (char, varchar, text.....) ?

Se não me engano, se informar algo como campo = '0000' o banco de dados tratará esse valor como sendo texto, já se informar assim campo = 000 ele trata o valor como sendo numero.

Esse pode ser a causa de não estar apagando o registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

include_once("conexao.php");
$filtro = isset($_GET['filtro'])?$_GET['filtro']:"";

$sql = "select * from usuarios where CPF like '%$filtro%' order by nome";
$consulta = mysqli_query($conexao,$sql);
$registros = mysqli_num_rows($consulta);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterar Cadastros1234</title>
    <style type="text/css">
        body{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif }
     
        /* " Para o input */
        .input-search{
            border:1px solid #CCC;
            padding:5px 14px;
            font-size:20px;
            margin:10px 0;
     
            -webkit-border-radius:15px;
               -moz-border-radius:15px;
                -ms-border-radius:15px;
                 -o-border-radius:15px;
                    border-radius:15px;
        }
            .input-search::-webkit-input-placeholder{ font-style:italic }
            .input-search:-moz-placeholder          { font-style:italic }
            .input-search:-ms-input-placeholder     { font-style:italic }
     
        /* " Para a tabela */
        table.lista-clientes{
            border-collapse:collapse;
            font-size:16px;
            font-family:Tahoma, Geneva, sans-serif;
        }
            table.lista-clientes th{
                padding:5px;
                background:#EEE;
                border:1px solid #CCC;
            }
            table.lista-clientes td{
                padding:3px;
                border:1px solid #CCC;
            }    
    </style>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
      <script type="text/javascript" src="jquery.js"></script>
	  <script type="text/javascript" src="jquery.quick.search.js"></script>

	  

<?php

$parametro = filter_input(INPUT_GET, "parametro");
$mysqllink = mysqli_connect("localhost" , "root", "");
mysqli_select_db($mysqllink, "cadastro");
	
if ($parametro){
	$dados = mysqli_query("select * from usuarios where nome like '$parametro%' order by CPF");
	
	}else 
	{
		$dados = mysqli_query($mysqllink, "select * from usuarios order by CPF");
	}
	$linha = mysqli_fetch_assoc($dados);
	$total = mysqli_num_rows($dados);
?>

</head>

<body>
	<center>	
		
	<p>
	<form action="<?php echo $_SERVER['PHP_SELF']; ?>">	
	</p>
	<h1>Consultas</h1>
		<hr>		
		Entre com o numero do CPF:
		<input type="text" class="input-search" alt="lista-clientes" placeholder="Buscar nesta lista"/><br><br>
       
	   
		
<?php

$filtro = isset($_GET['filtro'])?$_GET['filtro']:"";

$sql = "select * from usuarios where CPF like '%$filtro%' order by CPF";
$consulta = mysqli_query($conexao,$sql);
$registros = mysqli_num_rows($consulta);	   
	   
	   print "*** Sempre confirme os dados antes de alterar ***<br> <strong>$filtro</strong>.<br><br>";	   
	   print "$registros Total de Registros encontrado(s).";
	   print "<br><br>"; 
	   
	   while($registros = mysqli_fetch_array($consulta)){
		   
		   $codigo = $registros[0];
		   $CPF = $registros[8];		   
		   $nome = $registros[0];
		   $sobrenome = $registros[1];
		   $pais = $registros[2];
		   $estado = $registros[3];
		   $cidade = $registros[4];
		   $email = $registros[5];
		   $senha = $registros[6];
		   
	
}	
	?>
<table class="lista-clientes table-striped table-advance table-hover">
 <thead>
    <tr>
      <th scope="col">Id</th>
      <th scope="col">CPF</th>
      <th scope="col">Nome</th>
      <th scope="col">Sobrenome</th>
	  <th scope="col">pais</th>
	  <th scope="col">Estado</th>
	  <th scope="col">Cidade</th>
	  <th scope="col">Email</th>
	  <th scope="col">Senha</th>	  
    </tr>
  </thead>
  

	<?php
		
		if ($total) { do {
	?>
	
	<tr>
		<td><?php echo $linha['id'] ?></td>
		<td><?php echo $linha['CPF'] ?></td>
		<td><?php echo $linha['nome'] ?></td>
		<td><?php echo $linha['sobrenome'] ?></td>
		<td><?php echo $linha['pais'] ?></td>
		<td><?php echo $linha['estado'] ?></td>
		<td><?php echo $linha['cidade'] ?></td>
		<td><?php echo $linha['email'] ?></td>
		<td><?php echo $linha['senha'] ?></td>
		
		<td><a href="<?php echo "paginaalterar.php?id=" . $linha['id'] . "&CPF" . $linha['CPF'] . "&nome" . $linha['nome'] . "&sobrenome" . $linha['sobrenome'] . "&pais" . $linha['pais'] . "&estado" . $linha['estado'] . "&cidade" . $linha['cidade'] . "&email" . $linha['email'] . "&senha" . $linha['senha']?>">Alterar</td>
		
		<td><form method="post"><input type="hidden" name="excluir" value="<?= $linha["id"] ?>"><button type="submit" class="btn btn-primary" value="Salvar">
  <span class="glyphicon glyphicon-remove"></span>
</button></button></form></td>
	</tr>	
	</tr>	
	</tr>



<?php

if(isset($_POST['excluir']) && filter_input(INPUT_POST, 'excluir', FILTER_VALIDATE_INT) !== false){

    $id = mysqli_real_escape_string($conexao, $_POST['excluir']);

    $sql2     = "delete from usuarios where id='$id'";
    $qry2     = mysqli_query($conexao,$sql2);

}

?>	
		
		
	<?php
		} while ($linha = mysqli_fetch_assoc($dados));
		mysqli_free_result($dados);}
		
	?>	
	
	
	<?php
    $sql = "select * from usuarios";
    $qry = mysqli_query($conexao,$sql);
    while($linha = mysqli_fetch_array($qry)){
	
?>


  <?php } ?>

	
	</td>
	</tbody>
	</table>
	</div>
	</center>	
</tbody>  

<br><br>         
			<center>
			<a href="cadastrousuario.php" button type="button" class="btn btn-success">Cadastrar</button></a>
			<a href="alteradadocliente.php" button type="button" class="btn btn-danger">Excluir Cliente</button></a>
			<a href="consultas.php" button type="button" class="btn btn-primary">Consulta</button></a>
			
			</center>
			

<br><br>
<hr>
</html>

 

excluirfuncionando.png

Agora, Nova Ourora disse:

<?php

include_once("conexao.php");
$filtro = isset($_GET['filtro'])?$_GET['filtro']:"";

$sql = "select * from usuarios where CPF like '%$filtro%' order by nome";
$consulta = mysqli_query($conexao,$sql);
$registros = mysqli_num_rows($consulta);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterar Cadastros1234</title>
    <style type="text/css">
        body{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif }
     
        /* " Para o input */
        .input-search{
            border:1px solid #CCC;
            padding:5px 14px;
            font-size:20px;
            margin:10px 0;
     
            -webkit-border-radius:15px;
               -moz-border-radius:15px;
                -ms-border-radius:15px;
                 -o-border-radius:15px;
                    border-radius:15px;
        }
            .input-search::-webkit-input-placeholder{ font-style:italic }
            .input-search:-moz-placeholder          { font-style:italic }
            .input-search:-ms-input-placeholder     { font-style:italic }
     
        /* " Para a tabela */
        table.lista-clientes{
            border-collapse:collapse;
            font-size:16px;
            font-family:Tahoma, Geneva, sans-serif;
        }
            table.lista-clientes th{
                padding:5px;
                background:#EEE;
                border:1px solid #CCC;
            }
            table.lista-clientes td{
                padding:3px;
                border:1px solid #CCC;
            }    
    </style>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
      <script type="text/javascript" src="jquery.js"></script>
	  <script type="text/javascript" src="jquery.quick.search.js"></script>

	  

<?php

$parametro = filter_input(INPUT_GET, "parametro");
$mysqllink = mysqli_connect("localhost" , "root", "");
mysqli_select_db($mysqllink, "cadastro");
	
if ($parametro){
	$dados = mysqli_query("select * from usuarios where nome like '$parametro%' order by CPF");
	
	}else 
	{
		$dados = mysqli_query($mysqllink, "select * from usuarios order by CPF");
	}
	$linha = mysqli_fetch_assoc($dados);
	$total = mysqli_num_rows($dados);
?>

</head>

<body>
	<center>	
		
	<p>
	<form action="<?php echo $_SERVER['PHP_SELF']; ?>">	
	</p>
	<h1>Consultas</h1>
		<hr>		
		Entre com o numero do CPF:
		<input type="text" class="input-search" alt="lista-clientes" placeholder="Buscar nesta lista"/><br><br>
       
	   
		
<?php

$filtro = isset($_GET['filtro'])?$_GET['filtro']:"";

$sql = "select * from usuarios where CPF like '%$filtro%' order by CPF";
$consulta = mysqli_query($conexao,$sql);
$registros = mysqli_num_rows($consulta);	   
	   
	   print "*** Sempre confirme os dados antes de alterar ***<br> <strong>$filtro</strong>.<br><br>";	   
	   print "$registros Total de Registros encontrado(s).";
	   print "<br><br>"; 
	   
	   while($registros = mysqli_fetch_array($consulta)){
		   
		   $codigo = $registros[0];
		   $CPF = $registros[8];		   
		   $nome = $registros[0];
		   $sobrenome = $registros[1];
		   $pais = $registros[2];
		   $estado = $registros[3];
		   $cidade = $registros[4];
		   $email = $registros[5];
		   $senha = $registros[6];
		   
	
}	
	?>
<table class="lista-clientes table-striped table-advance table-hover">
 <thead>
    <tr>
      <th scope="col">Id</th>
      <th scope="col">CPF</th>
      <th scope="col">Nome</th>
      <th scope="col">Sobrenome</th>
	  <th scope="col">pais</th>
	  <th scope="col">Estado</th>
	  <th scope="col">Cidade</th>
	  <th scope="col">Email</th>
	  <th scope="col">Senha</th>	  
    </tr>
  </thead>
  

	<?php
		
		if ($total) { do {
	?>
	
	<tr>
		<td><?php echo $linha['id'] ?></td>
		<td><?php echo $linha['CPF'] ?></td>
		<td><?php echo $linha['nome'] ?></td>
		<td><?php echo $linha['sobrenome'] ?></td>
		<td><?php echo $linha['pais'] ?></td>
		<td><?php echo $linha['estado'] ?></td>
		<td><?php echo $linha['cidade'] ?></td>
		<td><?php echo $linha['email'] ?></td>
		<td><?php echo $linha['senha'] ?></td>
		
		<td><a href="<?php echo "paginaalterar.php?id=" . $linha['id'] . "&CPF" . $linha['CPF'] . "&nome" . $linha['nome'] . "&sobrenome" . $linha['sobrenome'] . "&pais" . $linha['pais'] . "&estado" . $linha['estado'] . "&cidade" . $linha['cidade'] . "&email" . $linha['email'] . "&senha" . $linha['senha']?>">Alterar</td>
		
		<td><form method="post"><input type="hidden" name="excluir" value="<?= $linha["id"] ?>"><button type="submit" class="btn btn-primary" value="Salvar">
  <span class="glyphicon glyphicon-remove"></span>
</button></button></form></td>
	</tr>	
	</tr>	
	</tr>



<?php

if(isset($_POST['excluir']) && filter_input(INPUT_POST, 'excluir', FILTER_VALIDATE_INT) !== false){

    $id = mysqli_real_escape_string($conexao, $_POST['excluir']);

    $sql2     = "delete from usuarios where id='$id'";
    $qry2     = mysqli_query($conexao,$sql2);

}

?>	
		
		
	<?php
		} while ($linha = mysqli_fetch_assoc($dados));
		mysqli_free_result($dados);}
		
	?>	
	
	
	<?php
    $sql = "select * from usuarios";
    $qry = mysqli_query($conexao,$sql);
    while($linha = mysqli_fetch_array($qry)){
	
?>


  <?php } ?>

	
	</td>
	</tbody>
	</table>
	</div>
	</center>	
</tbody>  

<br><br>         
			<center>
			<a href="cadastrousuario.php" button type="button" class="btn btn-success">Cadastrar</button></a>
			<a href="alteradadocliente.php" button type="button" class="btn btn-danger">Excluir Cliente</button></a>
			<a href="consultas.php" button type="button" class="btn btn-primary">Consulta</button></a>
			
			</center>
			

<br><br>
<hr>
</html>

 

excluirfuncionando.png

Maravilha ta funcionando obrigado Jhess

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haha! Que bom que deu certo, mas não só eu ajudei, rsrs. O mérito é de todos que tentaram. Estamos sempre à disposição para ajudar-nos uns aos outros.

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 minutos atrás, Jhess disse:

Haha! Que bom que deu certo, mas não só eu ajudei, rsrs. O mérito é de todos que tentaram. Estamos sempre à disposição para ajudar-nos uns aos outros.

Tensores & Arrays:

https://hackernoon.com/learning-ai-if-you-suck-at-math-p4-tensors-illustrated-with-cats-27f0002c9b32

 

Traduz lá com chome pra leitura (Arrays mais profundos).

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.