在我的PHP中,我进行此查询
$sql = "SELECT * FROM session WHERE sessionid = '$_SESSION["id"]';";
这会导致错误
解析错误:语法错误,意外的“”,期望的“-”或标识符 (T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING) /opt/lampp/htdocs/Chore-Champs/index.php,第6行
显然,嵌套引号的方式有问题,因此我尝试了不同的方法,包括
$sql = "SELECT * FROM session WHERE sessionid = " . $_SESSION['id'] . ";";
这仍然会导致相同的错误。
通常,第一种方法将与诸如$username
之类的普通变量一起使用,但是我想会话变量的处理方式有所不同。编写此查询的正确方法是什么?
答案 0 :(得分:0)
尝试
$sql = "SELECT * FROM session WHERE sessionid = '" . $_SESSION['id'] . "';";
php中的基本字符串连接
答案 1 :(得分:0)
尝试一下:
$sql = "SELECT * FROM session WHERE sessionid = '". $show. "'";