Я делаю приложение, которое отображает «действия». Каждое действие имеет свою кнопку. Когда вы нажимаете на эту кнопку, вы добавляете эту конкретную операцию в свой «путеводитель». Идея состоит в том, что вы можете добавить одну конкретную активность только один раз, поэтому кнопка этой операции должна исчезнуть, когда она будет добавлена в руководство. Я могу использовать простой $(this).hide()
в своем javascript, но это явно не работает, когда я обновляю страницу. Поэтому, я думаю, я должен проверить, существует ли активность в руководстве.
в базе данных у меня есть 3 таблицы, 1: activity
(с ActivityID
), 2: user
(с UserID
) и 3: user_activity
(с ActivityID
и UserID
, таблица ссылок).
Таким образом, проверка должна проверять, существует ли ActivityID
в таблице user_activity и что UserID, который принадлежит этому ActivityID
в таблице user_activity, является sames в качестве идентификатора текущего пользователя.
На данный момент я знаю, как проверить текущие пользователи UserID:
//userid $sql = "SELECT * FROM user WHERE Username = '".$_SESSION['Username']."' "; $stm = $db->prepare($sql); $result = $stm->execute(array()); while($row = $stm->fetch(PDO::FETCH_ASSOC)) { $userid = $row['UserID']; }
Но я не знаю, как проверить, существует ли ActivityID
уже, и как я должен это сделать, если инструкция else.
Да, когда я использую этот скрипт для отображения активности (включая кнопку)
$sql = "SELECT * FROM activity"; $stm = $db->prepare($sql); $result = $stm->execute(array()); while($row = $stm->fetch(PDO::FETCH_ASSOC)) { echo '<div id="activity'.$row['ActivityID'].'">'; echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['ActivityIMG'] ) . '" >', '<br>'; $instantguide = $row['ActivityID']; echo '<input type="button" class="addActivity" onclick="MakeRequest(' . $instantguide . ')" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '">'; echo '</div>'; }