我想编辑数据而不编辑电子邮件只编辑另一个输入字段

时间:2016-10-07 10:51:14

标签: php

基本电子邮件检查是明确的,但如果任何用户想要使用相同的电子邮件ID更新数据,则该消息不应显示....

if(isset($_GET['edited']))
     {
        $sql="SELECT * FROM user WHERE  Id=".$_REQUEST['id']." ";
        //echo "SELECT * FROM user WHERE  Id=".$_REQUEST['id']."";
        $query=mysqli_query($connect,$sql);
        $user=mysqli_fetch_array($query);
        $Id=$user['Id'];
        $name=$user['name'];
        $email=$user['email'];
        $gender=$user['gender'];
        $purpose=$user['purpose'];
        $MobileNumber=$user['MobileNumber'];
        $Status=$user['Status'];
}

1 个答案:

答案 0 :(得分:0)

查看您提供的代码而不是真正了解您要执行的操作,请查看此内容并查看是否有帮助。

$query = "SELECT * FROM user WHERE email='$email'"; 
$result = mysqli_query($connect,$query); 
if(mysqli_num_rows($result)>0) 
{ 
    echo 'Email is already exists!'; 
    $sql="UPDATE user SET name='$name',email='$email',gender='$gender',purpose='$purpo‌​se',MobileNumber='$M‌​obileNumber', Status='$Status' WHERE Id = ".$_REQUEST['txtid'];
} 
else 
{ 
    if($_POST['txtid']=="0") 
    { 
        $sql = "INSERT INTO user(name,email,gender,purpose,MobileNumber) values ('$name','‌​$email','$gender','$‌​purpose','$MobileNum‌​ber')"; 
    }
}
$query=mysqli_query($connect,$sql); 

这是未经测试的,我不确定您是否提供了所有代码,因此您可能需要在使用前稍微编辑它。

基本的是,现有电子邮件的检查已完成,如果显示包含该电子邮件地址的行,则您使用新信息更新该行。电子邮件地址不在数据库中,然后插入。