Я создал JOIN для отображения данных, которые мне нужны, чтобы позволить пользователю увидеть все доступные для него истории.
$sql = ("
SELECT *
FROM guest
, story
WHERE guest.userid = story.userid
AND guest.userid = $_SESSION[id]
ORDER
BY story.st_name
");
$result = mysqli_query($db, $sql);
echo "<table class='p'>";
echo "<tr>";
echo "<td class='z'>Story Name</td>";
echo "<td class='z'>Email</td>";
echo "</tr>";
while($row = mysqli_fetch_array($result)) {
$st_name = $row['st_name'];
$email = $row['email'];
$st_id = $row['st_id'];
$g_id = $row['g_id'];
$first_name = $row['first_name'];
$last_name = $row['last_name'];
echo "<tr>";
echo "<td class='b'>".$st_name."</td>";
echo "<td><input type='checkbox' name='checkbox[]' class='checkboxes' value='$row[st_id],$row[g_id],$row[first_name],$row[last_name],$row[st_name]' >".$email."</td>";
echo "</tr>";
}
Эти данные затем могут быть сохранены в таблице базы данных. Все это прекрасно работает. Однако при повторном вызове страницы снова появляются те же данные, и если они выбирают те же данные, они будут повторяться в таблице.
Этот оператор показывает данные в таблице, которая была сохранена.
$sql = ("SELECT * FROM gs WHERE id = $_SESSION[id] ");
$result = mysqli_query($db, $sql);
while($row = mysqli_fetch_array($result)) {
$firstname = $row['first_name'];
$lastname = $row['last_name'];
$storyname = $row['story_name'];
$stid = $row['st_id'];
$storyname = $row['story_name'];
Некоторым образом я хотел бы создать в исходном операторе SELECT способ проверки и проверки наличия этих данных, а затем их не показывать. Но я не могу понять такое утверждение.