Intereting Posts

Фильтрация данных MySQL на PHP, чтобы показывать только данные пользователя текущего сеанса?

У меня есть следующий скрипт PHP, который выбирает данные MySQL и отображает все данные разных пользователей в таблице.

Мне нужно ограничить эти данные только тем, что вошел в систему для этого сеанса. Как и только один идентификатор, имя и адрес электронной почты человека, зарегистрированного вместо таблицы, отображающей все пользовательские данные.

Я предполагаю, что мне нужно «SELECT * FROM usertable where (something) = (что-то)», я просто не знаю, куда идти отсюда.

Любая помощь будет оценена по достоинству.

<?php $con=mysqli_connect("localhost","myusername","mypassword","mydatabase"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM usertable"); echo "<table border='1'> <tr> <th>ID</th> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['firstname'] . "</td>"; echo "<td>" . $row['lastname'] . "</td>"; echo "<td>" . $row['emailaddress'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?> 

Здравствуйте!


Хорошо, что вы правы, вам нужно предложение WHERE в вашем заявлении.

Если у вас есть кто-то вошел в систему и ищет, что имя человека регистрируется в первом хранилище id в переменной, такой как переменная $ _SESSION, ваш оператор будет выглядеть как SELECT * FROM usertable WHERE id = {$_SESSION['id']}

Поэтому сначала вам понадобится функция, когда пользователь регистрируется для ее сохранения

  $ _SESSION ['id'] = строка ['id'] 

или Если вы ищете конкретную комбинацию first / lastname:

  "SELECT * FROM usertable WHERE firstname = '{$ firstname}' AND lastname = '{$ lastname}' 

SESSION ID не означает, что вам нужно сделать что-то вроде $ _SESSION ['user_id'].

Помните, что СЕССИЯ похожа на призрак, иногда ее можно потерять без следа. Попробуйте использовать простой файл cookie для подтверждения хранения данных сеанса в базе данных. Просто сделайте ограничение для этого файла cookie, поэтому через несколько секунд cookie будет уничтожен и обновлен с полной различной стоимостью.

Для вашего вопроса просто, …

SELECT * FROM 'tablename' WHERE 'table_field' LIKE 'table_value'