将会话变量传递到mysql查询时出错


Trouble passing session variable into mysql query?

在php中将会话变量传递到mysql查询时遇到了一些问题。试着把它放进一个变量中,并针对它进行测试,但没有成功。还尝试了各种格式。不知所措这只是传入的一个简单字符串。

$result = mysqli_query($db_connection, "SELECT * FROM feedback  WHERE StudentID=" . $_SESSION['BCode'] . "");

您正在设置:

session_start();

在php文件的头上?

<?php 
session_start(); 
$studentid = $_SESSION['BCode'];
$result = mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID='" . $studentid . "'"); 
$finalResult = array(); 
while ($row = $result->fetch_assoc())
{ 
    $finalResult[] = $row; 
} 
$jsonoutput = json_encode($finalResult); // Encodes the query result into JSON 
?>

检查session_start();并尝试

mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID='" . $_SESSION['BCode'] . "'");