在使用mysql更新数据的过程中,如何检查输入的字段是否已经存在

时间:2018-07-01 04:00:22

标签: php mysql

Update.php

<?php

    include_once("connection.php");



   $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $mobno=$_REQUEST['mobno'];
    $id=$_REQUEST['id'];

  $checkemail="SELECT * FROM dhruv_users WHERE email= '$_REQUEST[email] AND id='$id'";

      $checkmob="SELECT * FROM dhruv_users WHERE mobno= '$_REQUEST[mobno]' AND id='$id'";


    $rsemail = mysqli_query($conn,$checkemail);
    $rsmob = mysqli_query($conn,$checkmob);

    $dataemail = mysqli_num_rows($rsemail);
    $datamob = mysqli_num_rows($rsmob);


        if($dataemail >= 1 && $datamob >= 1) {
         echo "data_exists";
    }



    else{



    $query=mysqli_query($conn,"update dhruv_users set name='$name',email='$email',mobno='$mobno' where id='$id'");

        if($query){
                echo "success";
}

else
{
                echo "unsuccess";
}

}   


?>

好,这是问题所在,我想在更新电子邮件或手机号码时检查一下,是否已经有人使用了电子邮件ID和手机号码。但是,当我提交数据时,它表明电子邮件ID已被使用,因为我已经在使用该电子邮件ID和手机号码。

我想检查其他人,而不是我是否使用该电子邮件ID和手机号码。

1 个答案:

答案 0 :(得分:0)

我只是重新编写您的代码并更改其某些部分,以便它可以为您提供所需的结果。但在此之前,我建议您阻止注入并使用mysqli,而不要使用旧版本。

SQLFiddle