Php 是否仅为登录用户筛选记录?

Php 是否仅为登录用户筛选记录?,php,sql,Php,Sql,我使用以下查询通过将表单数据与图像数据连接起来来显示记录 SELECT * FROM soccer JOIN soccerimages ON soccer.id = soccerimages.id ORDER BY soccer.id 这将显示所有记录、表单数据和一个图像,但如何仅显示登录用户的记录?我需要将此设置为私有,以避免版权问题,例如,如果用户从网站上传图像。登录用户存储在会话变量中 $user = $_SESSION['UserName']; 我累了 SELECT * FROM t

我使用以下查询通过将表单数据与图像数据连接起来来显示记录

SELECT * FROM soccer JOIN soccerimages ON soccer.id = soccerimages.id ORDER BY soccer.id
这将显示所有记录、表单数据和一个图像,但如何仅显示登录用户的记录?我需要将此设置为私有,以避免版权问题,例如,如果用户从网站上传图像。登录用户存储在会话变量中

$user = $_SESSION['UserName'];
我累了

SELECT * FROM tcgsoccer JOIN tcgsoccerimages ON tcgsoccer.id = tcgsoccerimages.id ORDER BY tcgsoccer.id `WHERE '$user'='$user'`

但是我有语法错误。我不明白如何构造查询?我正在phpmyadmin中测试它,所以我已经删除了

删除第一个($user)
的引号,其中'$user'='$user'
因此
其中user='$user'
假设
user
是您的列名。没有$user是会话变量。我已在表的列ID上加入了表。创建一个接受@user作为变量的存储过程,从php代码中调用该存储过程,并将$user作为参数传入。语法为
其中column='something'
$user
不是列,而是变量,列不应用引号括起来。Here=>-将错误报告添加到文件顶部
错误报告(E\u ALL);ini设置(“显示错误”,1)会发出错误信号。我正在使用错误报告错误报告(E\U错误);我不知道如何构造查询,这会导致“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,在第2行的“WHERE user=''”附近使用正确的语法”。我也删除了空格,但它给出了相同的错误。
$query = "SELECT * 
FROM tcgsoccer 
    JOIN tcgsoccerimages ON tcgsoccer.id = tcgsoccerimages.id 
        ORDER BY tcgsoccer.id 
WHERE user = '" . $user ."'";