我有一个简单的登录我的网站。 登录时,会创建一个会话变量
$_SESSION['username'] = $myemail;
在另一页上,我想 搜索数据库中的电子邮件=用户电子邮件
$sql = "SELECT * FROM work where Email = '.$_SESSION['Susername'].' ";
我收到错误
解析错误:语法错误,意外'"',期望该行上的标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)
如果有任何帮助,Subline Text 2也会突出显示紫色的用户名 ![在此输入图像说明] [1]
有人会发现一些语法错误吗?
答案 0 :(得分:0)
您的问题是您尝试与.
连接而未实际退出当前"双引号",单引号不会退出"正常空间& #34;来自双引号字符串。
此外,您应该引用进入SQL语句的值。然后,你应该有:
$sql = "SELECT * FROM work where Email = '{$_SESSION['username']}'";
或者其他:
$sql = "SELECT * FROM work where Email = '" . $_SESSION['username'] . "'";