我可以回显会话名称,所以我知道它的工作,但它不能在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'];
}
但我仍然只获得代表空白的记录
答案 0 :(得分:0)
请务必将session_start()添加到会话顶部以启动会话开始
<?php
session_start(); ?>
另外请务必添加此内容以检索您的姓名字段:
<?php
session_start();
if(isset($_GET['name']){
$_SESSION['name']=$_GET['name'];
?>