2016-10-07 9 views
-1

基本的なメールチェックがクリアされているが、すべてのユーザーが同じ電子メール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']; 
} 
を表示してはならない電子メールを編集することなく、データを編集したいです
+2

コードを確認する必要があります。 – Blinkydamo

+0

$ query = "SELECT * FROM user where email = '$ email'"; $ result = mysqli_query($ connect、$ query); if(mysqli_num_rows($ result)> 0) { echo 'メールは既に存在します!'; }他 { 場合($ _ POST [ 'txtid'] == "0") { $のSQL = "ユーザ。INSERT INTO(名前、メールアドレス、性別、目的、MOBILENUMBER)値( '$名'、 '$ email'、 '$ gender'、 '$ purpose'、 '$ MobileNumber') "; – sujata

+0

if(isset($ _ GET ['edited'])) { $ sql = "SELECT * FROM user WHERE Id ="。$ _ REQUEST ['id']。 ""; // "SELECT * FROM user WHERE Id ="。$ _ REQUEST ['id']。 ""; – sujata

答えて

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); 

これはテストされていないと私はあなたが少し使用する前にそれを編集する必要があるかもしれませんので、あなたはすべてのコードを提供しているかどうかわからないです。

基本的なのは、既存の電子メールのチェックが完了していることです。その電子メールアドレスを含む行がある場合は、新しい情報でその行を更新します。電子メールアドレスがデータベースにない場合は、それを挿入します。

関連する問題