PHP - 基于用户登录的MySQL表


PHP - table from MySQL based on user logged in

我是PHP和mysql的新手。

目前我有一个 mysql 数据库表,我通过 PHP 脚本查询它以通过浏览器显示所有数据。目前,PHP 表的格式与 mysql 表结构相同。

它当前显示以下内容。

Name      IPaddress   owner
test.com  192.1.12.1  someone

因此,将显示三列,显示名称,IP地址,所有者。

我如何从 mysql 表中获取数据的 PHP 片段:

$sql = "select * from servers;";
$result = $db->query($sql);
while($row = $result->fetch_assoc()){
echo '<td>' . $row['Name'] . '</td>';
echo '<td>' . $row['IPaddress'] . '</td>';
echo '<td>' . $row['Owner'] . '</td>';
}

所以我进入我的PHP页面,它按预期显示所有结果。但是,我想做的是让两个用户能够登录,如果他们在所有者字段中,他们只能看到他们的服务器。所以基本上只向所有者显示我的服务器,也只向所有者显示我的服务器,只显示他们的服务器。

有人可以帮助我解决这个问题吗?

我想让

与所有者(但是名称或 id 会有所不同)匹配的用户位于名为 $user 的变量中

$sql = "SELECT * FROM servers WHERE owner='".$user."'"; //For $user = string
$sql = "SELECT * FROM servers WHERE owner=".$user; //For $user = integer