如何防止在 php/mysql 中为具有唯一 id 的特定用户重复输入

坦率

我正在研究中学成绩管理系统。

我不想使用他/她的注册号作为唯一 ID 为特定用户输入相同的主题。即,如果我为 John 输入数学,则不得再次为 John 输入数学。

下面是我的代码:

<?php
    $msg = "";

    $connection = mysqli_connect("localhost", "root", "", "result_mg_db");
    if (isset($_POST['submit'])) {
        $regno = addslashes(strip_tags($_POST['regno'])); 
        $subj = addslashes(strip_tags($_POST['subject'])); 
        $examscore = addslashes(strip_tags($_POST['examscore'])); 
        $cascore = addslashes(strip_tags($_POST['cascore']));
        $date = date("Y-m-d h:i:sa"); 

        $confirm_subj = mysqli_query($connection, "SELECT subject FROM jss1_resulttbl WHERE regno = '$regno'");

        if ($confirm_subj == $_POST['subject']) {
            $msg = "This subject has been registered";
        } else {
            if ($cascore == ""|| $examscore == ""|| $subj == "" || $regno == "" ) {
                $msg = "Please fill all fields";
            } else {
                $reg_subj = mysqli_query($connection, "INSERT INTO jss1_resulttbl VALUES ('', '$regno', '$subj', '$examscore', '$cascore', '$date')");
                if (!$reg_subj) {
                    echo "Subject Registration failed ";
                }else {
                    $msg = "You have Successfully entered score for " . $subj . "<br/>";
                } 
            }

        }
    } 
?>
亚萨里奥苏夫

首先运行查询以检查数据库是否已有包含注册号和主题的行。然后将数据插入到数据库中。

$result = mysqli_query("SELECT * FROM jss1_resulttbl WHERE regno='$regno' AND subject='$subject'");
$num_rows = mysql_num_rows($result);

if (!$num_rows) {
   // Here write query to insert data to database 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用JQuery为具有特定类的所有div分配唯一ID

如何确保对象 id 数组在 mongodb 中具有唯一的用户 id

如何为具有特定值的重复ID选择唯一ID计数

如何确保 HTML 元素在布局中重复时具有唯一的 id

验证用户输入以防止ID重复

如何防止从MariaDB导入的表中重复ID?

我如何加入具有唯一用户 ID 的 2 个数据框

为具有重复项的字符串列表生成唯一的ID

如何防止在sqlite中重复输入

如何防止访问具有相同用户ID(UID)的其他用户

防止用户在 javascript 中的文本输入中输入重复条目

如何在Oracle中为1个列创建具有特定值的约束唯一多列?

如何在Sqlite for Android Studio中为用户ID实现主键或唯一键

如何在具有许多活动用户的Firebase数据库中创建自定义的简短唯一ID

如何获取具有不同/唯一 ID 且左连接中没有记录的行

为其他表中的每个唯一 ID 重复左表中的所有行

如何从R中的面板数据框中删除具有唯一ID的行?

在td中动态添加具有唯一输入id的行

Xcode 6.4显示具有唯一ID的重复“ Simulators”

具有特定变量的唯一ID,以使用所述变量在数组中调用函数

Spark数据帧中具有特定条件的时间戳的唯一ID

在 Ajax 中动态定位具有唯一 ID 的特定 DIV

如何为输入表单中的输入分配唯一 ID

如何在jQuery中获取具有唯一编号的div的ID?

如何检查每个相同的值,我们在MySQL中具有相同的唯一ID

删除具有非唯一ID的用户

如何获得具有唯一ID而非唯一ID的行分钟

从数组输入数据时,如何防止在mysql中重复输入?

如何在PL SQL中为现有表创建唯一ID?