基本电子邮件检查是明确的,但如果任何用户想要使用相同的电子邮件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'];
}
答案 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='$purpose',MobileNumber='$MobileNumber', 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','$MobileNumber')";
}
}
$query=mysqli_query($connect,$sql);
这是未经测试的,我不确定您是否提供了所有代码,因此您可能需要在使用前稍微编辑它。
基本的是,现有电子邮件的检查已完成,如果显示包含该电子邮件地址的行,则您使用新信息更新该行。电子邮件地址不在数据库中,然后插入。