在php中将会话变量传递给mysql查询时遇到一些麻烦。 试着将它放入一个变量并对其进行测试而没有运气。 还尝试过各种格式化。不知所措。这只是一个传入的简单字符串。
$result = mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID=" . $_SESSION['BCode'] . "");
答案 0 :(得分:3)
你在设置:
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
?>
答案 1 :(得分:1)
检查session_start();
并尝试
mysqli_query($db_connection, "SELECT * FROM feedback WHERE StudentID='" . $_SESSION['BCode'] . "'");