Ir para conteúdo
Fórum Script Brasil
  • 0

Usuário não encontrado!


analistaeg

Pergunta

Quando mando excluir o usuário retorna "Usuário não encontrado!" e não sei qual é o erro.

Segue o codigo em html e php.

HTML

<html>
<head>
<title>Administra&ccedil;&atilde;o</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="1" cellpadding="0" cellspacing="0" width="700" bordercolor="85A2B0" height="511">
<tr> 
<td><table width="680" border="0" cellpadding="0" cellspacing="0">
<tr> 
<td align="center"> <table width="500">
<tr> 
<td><font color="#FFFFFF" size="3"><strong><font color="#000000" size="4" face="Verdana, Arial, Helvetica, sans-serif">Painel 
de Controle</font><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1"><br>
Shimmer</font> </strong></font></strong></font></td>
</tr>
</table>
<br> </td>
</tr>
<tr> 
<td align="center"> <table width="690" border="0" cellpadding="0" cellspacing="0">
<tr> 
<td width="54">&nbsp;</td>
<td width="565"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CONFIGURA&Ccedil;&Otilde;ES 
DO USU&Aacute;RIOS:</font> </td>
<td width="38"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<a href="pagina_inicial.php">&nbsp;Voltar</a></font></td>
<td width="33"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="logout.php">Sair</a></font></div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr> 
<td height="19" background="imgs_admin/barra_menu.jpg"> <p align="center"><font color="#FFFFFF" face="Arial" size="3"><b>Excluir 
Usu&aacute;rio</b></font></td>
</tr>
<tr> 
<td height="325" valign="top"><p align="center">&nbsp;&nbsp; <br>
Nome do usu&aacute;rio:</p>
<form method="POST" action="administrador.php">
<input name="operacao" type="hidden" id="operacao" value="excluir">
<p align="center"> 
<input name="pessoal" type="text" id="pessoal" size="40">
</p>
<p align="center"> 
<input type="submit" value="Excluir usu&aacute;rio" name="enviar2">
</p>
</form>
<p align="center"><br>
&nbsp;&nbsp; </td>
</tr>
</table>
</body>
</html>
PHP
<?php
$operacao = $_POST['operacao'];

include "conecta_mysql.inc";
if ($operacao=="incluir")
{
$username = $_POST["username"];
$senha = $_POST["senha"];
$pessoal = $_POST["pessoal"];
$email = $_POST["email"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];

$sql = "INSERT INTO usuarios VALUES ";
$sql .= "('$username','$senha','$pessoal','$email','$cidade','$estado')";
$resultado = mysql_query ($sql); 
echo "Usuário incluído com sucesso!";
}
elseif ($operacao=="excluir")
{
$pessoal = $_POST["pessoal"];
$sql = "DELETE FROM usuarios WHERE pessoal=$pessoal"; 
$resultado = mysql_query ($sql); 
$linhas = mysql_affected_rows();
if($linhas==1)
{ echo "Usuário excluído com sucesso!"; }
else
{ echo "Usuário não encontrado!"; }
}
elseif ($operacao=="mostrar")
{
$resultado = mysql_query ("SELECT * FROM usuarios");
$linhas = mysql_num_rows ($resultado);
echo "<p><b>Lista de usuários</b></p>";
for ($i=0; $i<$linhas; $i++)
{
$reg = mysql_fetch_row($resultado); 
echo "Usuário: $reg[0] <br>Senha: $reg[1] <br>Nome: $reg[2] <br>E-mail: $reg[3] <br>";
echo "Cidade: $reg[4] <br>Estado: $reg[5] <br><br>";
}
}
mysql_close($conexao);
?>

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Seguinte, tenta imprima a variavel $sql para ver se esta tudo ok copie e cole direto no banco se estiver ok

comente a linha

$linhas = mysql_affected_rows();

e na comparação coloque direto

$resultado = mysql_query ($sql);

if($resultado) echo "Usuário excluído com sucesso!";

else echo "Usuário não encontrado!";

Link para o comentário
Compartilhar em outros sites

  • 0

Mas Rafael, isso que você passou fatalmente vai gerar falsos positivos, e o motivo é simples, você não está testando se algo foi apagado, você está testando se a query retornou TRUE, veja que mesmo que nada seja apagado do BD, ela vai retornar TRUE se o comando for executado com sucesso (e o comando ser executado com sucesso não está ligado a algo ter sido modificado no BD)... o que ele fez inicialmente, fazendo a query e então contando a quantidade de registros afetados, isso sim é o correto.

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, você só pode ser ajudado se em primeiro lugar se ajudar, fiz questionamentos que você simplesmente não leu, ou ignorou, veja que te ajudar não é apenas você copiar e colar um código e voltar aqui pra dizer "não funcionou".

Abaixo, coloco novamente os questionamento

O que está retornando na variável $linhas?

pessoal é chave primária? É um campo do tipo UNIQUE?

E importante, leia as regras, UPs não são permitidos!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...