PHP在MYSQL查询中使用会话

时间:2017-04-11 03:42:51

标签: php mysql

我可以回显会话名称,所以我知道它的工作,但它不能在MySQL查询中工作。我甚至试过把它变成一个变量而它仍然不起作用:

文件列表: 的index.php response.php

$repname = $_SESSION['name'];
$sql = "SELECT * FROM `employee` WHERE rep='".$repname."' ";

$sql = "SELECT * FROM `employee` WHERE rep=".$_SESSION['name']." ";

关于什么错误的任何想法?

UPDATE **

这是正确的查询

        $sql = "SELECT * FROM `employee` WHERE rep='".$_SESSION['name']."' ";

我知道它是正确的查询,因为现在我正在显示要显示的记录,但它只有记录,其中rep是空白的。这意味着由于某种原因我没有收到会话名称。

我尝试添加:

     session_start();
 if(isset($_GET['name'])){
 $_SESSION['name']=$_GET['name'];
  }

但我仍然只获得代表空白的记录

1 个答案:

答案 0 :(得分:0)

请务必将session_start()添加到会话顶部以启动会话开始

    <?php
    session_start(); ?>

另外请务必添加此内容以检索您的姓名字段:

<?php 
     session_start();
     if(isset($_GET['name']){
     $_SESSION['name']=$_GET['name'];

 ?>