数据库搜索中的会话变量错误解析错误:语法错误,意外

时间:2015-06-27 19:33:00

标签: php mysql database session

我有一个简单的登录我的网站。 登录时,会创建一个会话变量

$_SESSION['username'] = $myemail;

在另一页上,我想 搜索数据库中的电子邮件=用户电子邮件

 $sql = "SELECT * FROM work where Email = '.$_SESSION['Susername'].'  "; 

我收到错误

解析错误:语法错误,意外'"',期望该行上的标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)

如果有任何帮助,Subline Text 2也会突出显示紫色的用户名 ![在此输入图像说明] [1]

有人会发现一些语法错误吗?

1 个答案:

答案 0 :(得分:0)

您的问题是您尝试与.连接而未实际退出当前"双引号",单引号不会退出"正常空间& #34;来自双引号字符串。

此外,您应该引用进入SQL语句的值。然后,你应该有:

$sql = "SELECT * FROM work where Email = '{$_SESSION['username']}'";

或者其他:

$sql = "SELECT * FROM work where Email = '" . $_SESSION['username'] . "'";