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 ."'";