Php 如何提醒用户已将条目输入数据库?

Php 如何提醒用户已将条目输入数据库?,php,mysql,Php,Mysql,我目前正在努力确保我的mySQL数据库中不允许输入重复的电子邮件,我已将stud_电子邮件标记为数据库中唯一的电子邮件,我正在努力提醒邮件。这就是我到目前为止得到的,我走的路对吗 if (isset($_POST['submit'])) { $email = $_POST['email']; $check = mysqli_query($conn, "SELECT * FROM students WHERE stud_email = '$email'"); $check

我目前正在努力确保我的mySQL数据库中不允许输入重复的电子邮件,我已将stud_电子邮件标记为数据库中唯一的电子邮件,我正在努力提醒邮件。这就是我到目前为止得到的,我走的路对吗

if (isset($_POST['submit'])) {
    $email = $_POST['email'];

    $check = mysqli_query($conn, "SELECT * FROM students WHERE stud_email = '$email'");
    $checkrows = mysqli_num_rows($check);

    if ($checkrows > 0) {
        echo '<script>alert("Student email already exists")</script>';
    } else {
if(isset($\u POST['submit'])){
$email=$_POST['email'];
$check=mysqli\u query($conn,“从学生中选择*,其中stud\u email='$email');
$checkrows=mysqli\u num\u行($check);
如果($checkrows>0){
回显“警报”(“学生电子邮件已存在”);
}否则{
使用Count检查电子邮件是否已在数据库中。如果计数大于1,则在JSP中使用
If
条件检查

if($check>0) {
     echo '<script>alert("Student email already exists")</script>';
}
if($check>0){
回显“警报”(“学生电子邮件已存在”);
}

可能重复调用该电子邮件,具体使用:选择来自学生的电子邮件,其中电子邮件=检查电子邮件,然后继续。我相信OP是询问如何(准确地)检测数据库中的重复密钥错误。这不是“防止重复数据输入mysql数据库”的重复这回答了你的问题吗?我现在在$checkrows=mysqli_num_rows($check);行上得到一个错误“mysqli_num_rows()期望参数1是mysqli_result”?你知道为什么这会超出你不需要这一行的原因吗;我现在没有收到任何错误,但没有收到任何警告消息@vinieth@thomaswalker您是否检查了
$check
返回值>0。请通过打印来检查
if($check>0) {
     echo '<script>alert("Student email already exists")</script>';
}