Nessa página eu quero editar o perfil do usuário, para isso peço que ele informe um novo nome de usuário e novo email, o problema e que nada acontece, não mostra nenhum erro, e não faz o update. Já olhei e revisei o código e não achei o erro..
OBS: Sou novo aqui no fórum e no php, se puderam ajudar eu realmente agradeço!
--Form HTML--
<div id="fundo-perfil">
<form method="POST">
<label>Nome de Usuário</label><br>
<input type="text" class="form-control" name="usuario" id="usuario" required="required" placeholder="<?php echo $_SESSION['usuario'] ?>" style="width: 100%;" > <br>
<label>Email</label>
<input type=" text" class="form-control" id="email" name="email" required="required" placeholder="<?php echo $_SESSION['email'] ?>" ><br><br>
<input type="submit" value="Editar Perfil" class="btn btn-success" name="editar" id="deletar-perfil" >
<hr style="background-color: white;">
<a href="perfil.php" class="btn btn-danger" id="deletar-perfil">Cancelar</a><br>
<p style="color: yellow; margin: 10px">Escolha um novo nome de usuário ou email valido.
Ambos devem ser substituídos!
</p>
</form>
</div>
--código php na mesma página do html--
if (isset($_POST['editar'])) {
$usuario = addslashes($_POST['usuario']);
$email = addslashes($_POST['email']);
$u->conectar("site", "localhost", "root", "");
if ($u->msgErro == "") {
if ($u->alterarP($usuario, $email)) {
?>
<div class="alert alert-success" role="alert" style="margin-bottom: 10px;">
Perfil alterado com sucesso! faça login novamente para ver as mudanças.
</div>
<?php
}
} else {
?>
<div class="alert alert-danger" role="alert" style="margin-bottom: 10px;">
O perfil não pode ser alterado pois o nome de usuário ou email já se encontram cadastrados!
</div>
<?php
}
}
?>
--Método para alterar o perfil--
public function alterarP($usuario, $email){
global $pdo;
//Verificar se o novo usuario ou email já existe
$sql = $pdo->prepare("SELECT id FROM usuarios WHERE usuario = :usuario OR email = :email");
$sql->bindValue(":usuario",$usuario);
$sql->bindValue(":email",$email);
$sql->execute();
if($sql->rowCount() > 0){
return false;
}else{
$cmd = $pdo->prepare("UPDATE usuarios SET usuario = :usuario, email = :email WHERE usuario = :usuario");
$cmd->bindValue(":usuario",$usuario);
$cmd->bindValue(":email",$email);
$cmd->execute();
return true;
}
}