2017-04-11 56 views
1

我可以回顯會話名稱,所以我知道它的工作原理,但它在MySQL查詢中不起作用。我甚至試圖把它變成一個變量,它仍然沒有工作:在MYSQL查詢中使用會話的PHP

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

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

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

任何想法上有什麼不對?

更新**

這裏是正確的查詢

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

我知道它的正確的查詢,因爲現在我得到的記錄顯示,但其唯一的記錄,其中代表爲空白。這意味着我沒有得到會話名稱出於某種原因。

我嘗試添加:

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

但是我仍然只得到記錄,其中代表爲空白

+0

沒有錯誤?我認爲你的意思是'$ repname = $ _SESSION ['name']'not'$ _SESSION ['name'] = $ repname' – Swellar

+0

我沒有看到任何錯誤:( – JD6969

+1

如果它是一個字符串,那麼你應該正確的引用它,你知道它不安全,你應該準備聲明,而不是 – Ghost

回答

0

一定要在session_start()添加到您的會話的頂部發起會話開始

<?php 
    session_start(); ?> 

此外一定要添加此檢索您的姓名字段:

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

?>