麻烦将会话变量传递给mysql查询?

时间:2013-12-12 17:42:20

标签: php mysql sql

在php中将会话变量传递给mysql查询时遇到一些麻烦。 试着将它放入一个变量并对其进行测试而没有运气。 还尝试过各种格式化。不知所措。这只是一个传入的简单字符串。

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

2 个答案:

答案 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'] . "'");