我正在构建的网站有多个表。因此,当用户登录时,我使用 PHP session ,因此当我想要获取用户时,我通常会使用:
$id = $_SESSION['id'];
$result = mysql_query("SELECT * FROM users WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_array($result);
我还有一个名为代表的表,他们也可以登录,我可以通过执行以下操作来选择:
$id = $_SESSION['id'];
$result = mysql_query("SELECT * FROM representatives WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_array($result);
但是在用户部分我想确保登录的用户不是代表,并且在代表部分我想确保登录的用户不是用户。那么我如何找出用户使用的帐户类型,并从正确的表中选择我的 mySQL 查询呢?我是否必须制作一张仅包含所有信息的大表,然后创建一个类型字段来指示用户是普通用户还是代表?或者有没有办法在保留两个表的同时找出用户的类型?
最佳答案
只需设置一个 session 变量
$_SESSION['rep'] = FALSE
如果他们是代表,则将其设置为 true 并对该变量执行检查?
关于php - 多个可登录网站的SQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720398/