при авторизации и при любой активности:
$mysqli->query(sprintf("UPDATE users SET online = 1, last = %d WHERE userid = %d", time(), $userid));
при нажатии на кнопку выхода:
$mysqli->query(sprintf("UPDATE users SET online = 0 WHERE userid = %d", $userid));
вывести только тех, кто не нажимал кнопку выход (бесполезный метод):
SELECT * FROM users WHERE online = 1
вывести всех, кто не выходил и был активен в течение минуты (60 sec):
$mysqli->query(sprintf("SELECT * FROM users WHERE online = 1 AND last > %d AND userid = %d", time() - 60, $userid));
вывести определенную инфу, пусть это будет логин и e-mail:
SELECT username, email FROM users WHERE online = 1 AND last > %d AND userid = %d
[prepare statement]
вывести всех, кто не выходил и был активен в течение минуты (60 sec):
$a = $mysqli->prepare("SELECT * FROM users WHERE online = 1 AND last > ? AND userid = ?");
$a->bind_param('dd', time() - 60, $userid);
$a->execute();
$a->close();
Другие языки программирования и технологии
MySQL и PHP SELECT * FROM `users` Как вывести определенную информацию из графы БД, человека который сейчас авторизован
Если в PHP, то всё зависит от библиотеки, которую вы используете для вывода
В mysqli делается как на примерах - php.net/manual/ru/mysqli.quickstart.statements.php
Если же БД, то SELECT ячейка1,ячейка2 from 'users' WHERE авторизация = 1 Где ячейки эти столбцы которые вы хотите выполнить, а после WHERE условие, которое позволяет найти авторизованного пользователя
Примерно так, тяжело сказать не видя вашей базы и вашего кода.
В mysqli делается как на примерах - php.net/manual/ru/mysqli.quickstart.statements.php
Если же БД, то SELECT ячейка1,ячейка2 from 'users' WHERE авторизация = 1 Где ячейки эти столбцы которые вы хотите выполнить, а после WHERE условие, которое позволяет найти авторизованного пользователя
Примерно так, тяжело сказать не видя вашей базы и вашего кода.
SELECT * FROM `users` WHERE `{какое-то поле (обычно id)}` = `{какое-то значение по которому ищем юзера (обычно id)}` ( без {} )
если сессии, то SELECT * FROM `users` WHERE `id` = `$_SESSION['id']`
Давайте предположим такую структуру БД:
+---+-------+-------------+
| id | login | password |
+----+-------+------------+
| 1 | Akim | ararat123 |
+--+-------+--------------+
И допустим еще несколько пользователей, нам нужен только 1-ый id - запрос:
"SELECT * FROM users WHERE id=1;".
Ну или добавим строку "город", нам нужны все пользователи с городом "Moskow", запрос:
"SELECT * FROM users WHERE city='Moskow';".
Ну и так далее.
+---+-------+-------------+
| id | login | password |
+----+-------+------------+
| 1 | Akim | ararat123 |
+--+-------+--------------+
И допустим еще несколько пользователей, нам нужен только 1-ый id - запрос:
"SELECT * FROM users WHERE id=1;".
Ну или добавим строку "город", нам нужны все пользователи с городом "Moskow", запрос:
"SELECT * FROM users WHERE city='Moskow';".
Ну и так далее.
Константин Комаров
Moscow
Похожие вопросы
- PHP - как сделать на сайте "восстановление пароля", если пароли в бд хранятся в виде md5 хеш кодов?
- PHP и UDP-сервер: Проблема с приёмом информации
- PHP. Что быстрее? Записывать данные в txt файл или в БД?
- Вопрос по работе с MySQL через PHP и/или JavaScript
- Какой программист ценнее: с знаниями JS, MySQL, HTML, PHP или же visual C++/C# ?
- Как вывести нужную информацию из Базы данных?
- PHP и MySQL. Пишу вот такой код, как в книге написано, но не работает. В чем причина?
- PHP+MySQL подскажите метод как задавать фотографии в БД если у одной строки (с одним ID) может быть несколько фотографий
- Нужна помощь в PHP програмировании с обращением к БД MySQL
- Что лучше "SELECT поля FROM таблица LEFT JOIN таблица ON условие" или...."SELECT поля FROM таблица1, таблица2 WHERE"