analistaeg Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 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çã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"> </td> <td width="565"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CONFIGURAÇÕES DO USUÁRIOS:</font> </td> <td width="38"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <a href="pagina_inicial.php"> 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ário</b></font></td> </tr> <tr> <td height="325" valign="top"><p align="center"> <br> Nome do usuá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ário" name="enviar2"> </p> </form> <p align="center"><br> </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); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 O que está retornando na variável $linhas?EDIT...pessoal é chave primária? É um campo do tipo UNIQUE? Pois pelo que eu vi podem haver dois registros iguais no campo pessoal, logo o correto seria em vez de:if($linhas==1)Serif($linhas>=1) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flasker Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 $resultado = mysql_query ($sql); pk não estas a usar aki a conexão a base de dados....... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 analistaeg Postado Fevereiro 20, 2008 Autor Denunciar Share Postado Fevereiro 20, 2008 troquei o if($linhas==1) por if($linhas>=1) e ainda esta com erro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Campagnoli Bueno Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 Seguinte, tenta imprima a variavel $sql para ver se esta tudo ok copie e cole direto no banco se estiver okcomente 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!"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 analistaeg Postado Fevereiro 20, 2008 Autor Denunciar Share Postado Fevereiro 20, 2008 substitui e nada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 analistaeg Postado Fevereiro 20, 2008 Autor Denunciar Share Postado Fevereiro 20, 2008 alguém pode me ajudar! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 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 questionamentoO 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
analistaeg
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
PHPLink para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.