php - 多个可登录网站的SQL表

标签 php mysql database

我正在构建的网站有多个表。因此,当用户登录时,我使用 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/

相关文章:

PHP HTTP_POST_VARS 问题

php - SQL 查询以选择具有开始和结束日期的即将发生的事件

php - MySQL 表中的 64 位密码哈希

php - 多张图片上传问题

php - 从 php 运行一个用 java 编写的 hadoop 应用程序

php - MySQLi 安装 PHP 5.5.8 Windows

mysql - Rstudio-server 中的 sql 查询结果为空

php - 在 mysql (laravel) 中使用单独的主机进行读写有什么好处?

估计聚合字符串相似度的 Java 库方法或算法?

database - DB2 日志文件限制,SQLCODE : -964