Php 基于用户类型仅显示mysql中的一行

Php 基于用户类型仅显示mysql中的一行,php,mysql,Php,Mysql,我制作了一个登录表单,当用户登录时,我将其凭证存储在SESSION中。其中一行是usertype,它对于每个用户都是唯一的。现在我有两张桌子。表用户 id ... usertype 第二个表是hauses,它也有行usertype 第三个表是user\u hauses hause_usertype user_usertype 现在我正在尝试当用户使用usertype=1登录时将此1存储到会话中,当单击Hauses按钮时,仅从数据库中加载usertype=1的行。尝试使用此查询,但到目前为止不

我制作了一个登录表单,当用户登录时,我将其凭证存储在
SESSION
中。其中一行是
usertype
,它对于每个用户都是唯一的。现在我有两张桌子。表
用户

id
...
usertype
第二个表是
hauses
,它也有行
usertype

第三个表是
user\u hauses

hause_usertype
user_usertype
现在我正在尝试当用户使用
usertype=1
登录时将此
1
存储到会话中,当单击
Hauses
按钮时,仅从数据库中加载
usertype=1
的行。尝试使用此查询,但到目前为止不起作用

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = r2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

看起来像是打字错误,请参见第二行末尾将r2u更改为h2u

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = h2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

看起来像是打字错误,请参见第二行末尾将r2u更改为h2u

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = h2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

看起来像是打字错误,请参见第二行末尾将r2u更改为h2u

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = h2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

看起来像是打字错误,请参见第二行末尾将r2u更改为h2u

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = h2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

谢谢你的回答,错别字没问题,但不仅仅是这个。还有一些错误
mysqli\u fetch\u assoc()期望参数1是mysqli\u result,给定布尔值
var\u dump($q)return
bool(false)
。。所以在某个地方我有其他错误,但仍然看不到。我需要在pivot表上生成外键吗?如果没有看到更多代码,很难说$con应该是与数据库的有效连接,如果连接失败,这可能就是它是布尔值的原因。您可以尝试的另一件事是将查询放入“查询浏览器”或使用MySQL“工作台”来测试您的查询。感谢您的回答,输入错误是可以的,但不仅仅是这样。还有一些错误
mysqli\u fetch\u assoc()期望参数1是mysqli\u result,给定布尔值
var\u dump($q)return
bool(false)
。。所以在某个地方我有其他错误,但仍然看不到。我需要在pivot表上生成外键吗?如果没有看到更多代码,很难说$con应该是与数据库的有效连接,如果连接失败,这可能就是它是布尔值的原因。您可以尝试的另一件事是将查询放入“查询浏览器”或使用MySQL“工作台”来测试您的查询。感谢您的回答,输入错误是可以的,但不仅仅是这样。还有一些错误
mysqli\u fetch\u assoc()期望参数1是mysqli\u result,给定布尔值
var\u dump($q)return
bool(false)
。。所以在某个地方我有其他错误,但仍然看不到。我需要在pivot表上生成外键吗?如果没有看到更多代码,很难说$con应该是与数据库的有效连接,如果连接失败,这可能就是它是布尔值的原因。您可以尝试的另一件事是将查询放入“查询浏览器”或使用MySQL“工作台”来测试您的查询。感谢您的回答,输入错误是可以的,但不仅仅是这样。还有一些错误
mysqli\u fetch\u assoc()期望参数1是mysqli\u result,给定布尔值
var\u dump($q)return
bool(false)
。。所以在某个地方我有其他错误,但仍然看不到。我需要在pivot表上生成外键吗?如果没有看到更多代码,很难说$con应该是与数据库的有效连接,如果连接失败,这可能是它是布尔值的原因。另一个可以尝试的方法是将查询放入“查询浏览器”或使用MySQL“工作台”测试查询。