所以我有一个选择选项列表,下面是用于将您选择的选项插入数据库的 php 代码,我有一个事件 session ,我需要它不允许您再次选择相同的选项如果您已经选择了它,则即使您注销 session 并重新登录,也不应该允许再次选择它。
这就是我感到困惑的地方,非常确定需要进行一些数据库工作来保存之前的选择,但不知道如何去做。
<?php
if(isset($_POST['submitbtn'])) {
$selection = $mysqli->real_escape_string($_POST['selection']);
$mysqli->query("INSERT IGNORE INTO users selection VALUE $selection WHERE `id` = '$my_id'");
$pick = $mysqli->query("UPDATE `users` SET `selection` = '$selection' WHERE `id` = '$my_id'");
echo '<p>You have made a selection!</p>';
}
?>
最佳答案
很确定解决了我自己的问题,这似乎工作得很好。
<?php
// Inserts pick selection into DB in row of session user
if(isset($_POST['submitbtn'])) {
$selection = $mysqli->real_escape_string($_POST['selection']);
$dup = $mysqli->query("SELECT selection FROM users WHERE `id` = '$my_id'");
if(mysqli_num_rows($dup) > 0){
echo '<p style="color:red;"><b>**You have already selected this team.** <br>Choose another!</b></p>';
} else {
$pick = $mysqli->query("UPDATE `users` SET `selection` = '$selection' WHERE `id` = '$my_id'");
echo '<p>You have made a selection!</p>';
}
}
?>
关于php - 选择后禁用选项并使用 mysql 跟踪以前的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494298/