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