php - 无法从 MySQL 获取数据

标签 php mysql

这是我的验证页面

 <html>
    <body>
    <?php
    function error_found(){
      header("Location: login.php");
    }
    set_error_handler('error_found');
    ?>
    <?php
    $con=mysqli_connect('localhost','root','','mydb');
    session_start();
    if(isset($_POST['loginbtn'])){
    $email=$_POST['email'];
    $password=$_POST['pwd'];
    $result=mysqli_query($con,'select * from myguests where email="'.$email.'" and password="'.$password.'"');
    if(mysqli_num_rows($result)==1)
    {
        $_SESSION['email']= $email;
        header("Location: welcome.php");
    }
    else
        echo"INVALID ACCOUNT";

    }

    ?>

    </body>
    </html>

这是我的用户个人资料页面

<html>
    <body>

    <?php    
     require_once 'valid.php'; 
        session_start();    
    echo"welcome  " .$_SESSION['email'];
    $res=mysqli_query($conn,"SELECT * FROM MyGuests WHERE email=".$_SESSION['email']);
     $userRow=mysqli_fetch_array($res);
     echo $userRow;
    ?>
    <br><a href="logout.php">logout</a>
    </body>
    </html>

>

I am not able to fetch the data from the database it shows me the error.I think I made mistake in declaring a session variable to the SQL query

最佳答案

您的 sql 有错误。

$res=mysqli_query($conn,"SELECT * FROM MyGuests WHERE email=".$_SESSION['email']);

应该是:

$res=mysqli_query($conn,"SELECT * FROM MyGuests WHERE email='".$_SESSION['email']."');

关于php - 无法从 MySQL 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646788/

相关文章:

php - MySQL UPDATE 查询(PDO)莫名其妙地不起作用

javascript - 更改我的 .htaccess 后,我的 Css An Js 无法正常工作

php - Laravel 4.1 如何获取索引 View 中每个父记录的条件子记录计数?

mysql - 使用 MySQL 计算 IP 地址列的变化

mysql - 需要设计数据库方面的帮助

mysql - 将 SQL 查询条件应用于 VBA 中的多个列

php - 用于插入和返回最后插入行号的代码中的安全漏洞

php - 从 Web 服务器提交时 CURL 错误请求 400

php - 通过变量串联访问数组元素的任何方法

mysql - 获取具有当前日期时间的记录