Ir para conteúdo

luismanoel12

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre luismanoel12

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. luismanoel12

    Problema ao realizar um UPDATE com o PHP pdo mysql

    Funcionou, muito obrigado!!
  2. luismanoel12

    Problema ao realizar um UPDATE com o PHP pdo mysql

    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; } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.