我正在使用PHP和MySQL构建应用程序。我对MySQL相当陌生,并且没有超过一年的PHP使用经验。我正在为用户登录时使用$ _SESSION变量。要将数据输入到与user_id相关联的表中,我将数据绑定到$ _SESSION ['user_data'] ['id']。这很好。我在查询中仅返回与user_id相关联的字段时遇到了麻烦。我尝试使用的代码是:
SELECT * FROM tablename WHERE user_id = $_SESSION['user_data']['id'] ORDER BY name
我得到的PHP错误是:
解析错误:语法错误,出现意外的'user_data'(T_STRING) /Users...php,第5行
仅在使用时:
SELECT * FROM tablename ORDER BY name
一切都返回正常,但返回整个表,我只希望它返回表中已登录用户输入的条目。