簡體   English   中英

PHP在MYSQL查詢中使用會話

[英]PHP using session in a MYSQL query

我可以回顯會話名稱,所以我知道它的工作,但它不適用於MySQL查詢。 我甚至試過把它變成一個變量,它仍然無法正常工作:

文件列表: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']."' ";

我知道它是正確的查詢,因為現在我正在顯示要顯示的記錄,但它只有記錄,其中rep是空白的。 這意味着由於某種原因我沒有得到會話名稱。

我嘗試添加:

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

但我仍然只得到代表空白的記錄

請務必將session_start()添加到會話頂部以啟動會話啟動

    <?php
    session_start(); ?>

另外一定要添加此項以檢索您的名稱字段:

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

 ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM