Я новичок в PHP и MySQL.
В настоящее время у меня есть таблица базы данных mysql, которую я запрашиваю через скрипт PHP для отображения всех данных через браузер.
В настоящее время формат таблицы PHP такой же, как и структура таблицы mysql.
В настоящее время отображается следующее.
Name IPaddress owner
test.com 192.1.12.1 someone
Таким образом, отображаются три столбца с именем, IP-адресом, владельцем.
PHP фрагмент того, как я получаю данные из таблицы MySQL:
$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, и она отображает все результаты, как и ожидалось. Однако я хотел бы, чтобы два пользователя могли войти в систему, и если они находятся в поле Владелец, они видят только свои серверы. Таким образом, в основном отображаются мои серверы только для владельцев и для владельцев, только их сервер.
Может ли кто-нибудь помочь мне с этим?
Я полагаю, что пользователь, соответствующий владельцу (однако имя или идентификатор будут отличаться) внутри переменной, называется $user
$sql = "SELECT * FROM servers WHERE owner='".$user."'"; //For $user = string
$sql = "SELECT * FROM servers WHERE owner=".$user; //For $user = integer
Других решений пока нет …