Retornar dados do DB - PHP PDO

18/04/2021

0

Sou iniciante na area de programação, estou tentando mostras os dados após realizar um SELECT no meu banco de dados após realizar o login, porém não retorna nada. Alguém sabe o que pode ser?
Abaixo os códigos.

**Conexão com o banco.**
<?php
$servidor = '127.0.0.1';
$usuario = 'root';
$senha = 'root';
$db = 'estoque_barba';
try{
    $conn = new PDO("mysql:host=$servidor;dbname=$db", $usuario, $senha);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e) {
    die('Error: ' . $e->getMessage());
}


**Form Login**

<form action="db/logar.php" method="post">
<div class="contLogin">
<div class="contentLogin">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha">
</div>

<div class="button">
<button type="submit">Entrar</button>
</div>
</div>
</form>`

Validação do login
<?php

if(isset($_POST["email"]) && !empty($_POST["email"]) &&
   isset($_POST["senha"]) && !empty($_POST["senha"])){

    include_once "conexao_db.php";

    $email = $_POST["email"];
    $senha = $_POST["senha"];

    $sql = "SELECT * FROM usuarios WHERE email=:email AND senha=:senha";

    $consulta = $conn->prepare($sql);
    $consulta->bindValue(":email", $email);
    $consulta->bindValue(":senha", md5($senha));
    $consulta->execute();

    if($consulta->rowCount() > 0){
      $result = $consulta->fetchAll();
      echo $result;
    }else{
      echo"Nenhum registro encontrado";
    }

  }else{
    header("Location: ../login.php");
}


Aqui ele cai no else "Nenhum registro encontrado".

Já pesquisei em vários lugares, mas sem sucesso.
Se alguém souber o pq está acontecendo isso, ficaria muito grato!!!
Adilson Junior

Adilson Junior

Responder

Posts

18/04/2021

Adilson Junior

Sou iniciante na area de programação, estou tentando mostras os dados após realizar um SELECT no meu banco de dados após realizar o login, porém não retorna nada. Alguém sabe o que pode ser?
Abaixo os códigos.

**Conexão com o banco.**
<?php
$servidor = '127.0.0.1';
$usuario = 'root';
$senha = 'root';
$db = 'estoque_barba';
try{
    $conn = new PDO("mysql:host=$servidor;dbname=$db", $usuario, $senha);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e) {
    die('Error: ' . $e->getMessage());
}


**Form Login**

<form action="db/logar.php" method="post">
<div class="contLogin">
<div class="contentLogin">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha">
</div>

<div class="button">
<button type="submit">Entrar</button>
</div>
</div>
</form>`

Validação do login
<?php

if(isset($_POST["email"]) && !empty($_POST["email"]) &&
   isset($_POST["senha"]) && !empty($_POST["senha"])){

    include_once "conexao_db.php";

    $email = $_POST["email"];
    $senha = $_POST["senha"];

    $sql = "SELECT * FROM usuarios WHERE email=:email AND senha=:senha";

    $consulta = $conn->prepare($sql);
    $consulta->bindValue(":email", $email);
    $consulta->bindValue(":senha", md5($senha));
    $consulta->execute();

    if($consulta->rowCount() > 0){
      $result = $consulta->fetchAll();
      echo $result;
    }else{
      echo"Nenhum registro encontrado";
    }

  }else{
    header("Location: ../login.php");
}


Aqui ele cai no else "Nenhum registro encontrado".

Já pesquisei em vários lugares, mas sem sucesso.
Se alguém souber o pq está acontecendo isso, ficaria muito grato!!!



****RESOLVIDO****

Estava com problemas na porta informada no servidor.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar