2017-01-13 5 views
0

コードphp mysqlを使用して電子メールIDをすでに指定している場合はどうすればいいですか?我々は、重複電子メールIDせずにデータベースにデータを挿入する方法

<?php 
    mysql_connect('localhost','root','123456') or die(mysql_error()); 
    mysql_select_db('email') or die(mysql_error()); 
?> 
<?php 
    if(isset($_POST['submit'])) 
    { 
     extract($_POST); 
     $sql=mysql_query("insert into user(name,email)value('$name','$email')"); 
     if($sql) 
     { 
      echo '<script>alert("successfull");</script>'; 
     } 
     else 
     { 
      echo '<script>alert("error");</script>'; 
     } 
    } 
?> 

<html> 
<head> 
</head> 
<body> 
    <form method="post" action="" name="form"> 
     <input type="text" name="name" id="name" placeholder="name"> 
     <input type="text" name="email" id="email" placeholder="email"> 
     <input type="submit" name="submit" id="submit"> 
    </form> 
</body> 

後、それは電子メールIDがすでに存在していることを警告MSGを示して提出しますか?

+1

メールIDが存在するかどうかを調べるために、挿入前にselect sqlを記述します。 –

+0

電子メールに最初にエントリがあるかどうか確認し、結果に基づいて挿入します。 –

+0

一意の列としてテーブルの電子メールIDに関連する列をマーク – rahulsm

答えて

0

まずありがとうまだ存在しないか、このメールと名前のエントリにするかどうかをチェックするために、選択クエリを作ります。

$SelectSqlQry=mysql_query("select COUNT(email) from user where email = '.$email.'"); 
$LengthRecords = mysqli_fetch_assoc($SelectSqlQry); 
if($LengthRecords > 0) { 
    //do your alert or anything. 
    //alert email already exists. 
    echo '<script>alert("Email Already Exists");</script>'; 
} 
else { 
    //Insert email.. 
} 

この変数の状態を確認します。 SelectSqlQry

1

まずmysql_*機能は、PHPバージョン5.5.0以上のようを廃止されました。そのため、大いに機能を使用することをお勧めしますmysqli_*

あなたの質問、文が行うならば一緒に簡単な選択クエリに答えるために:その非常に使用することをお勧め最後には、書類を作成し

$sql="SELECT * FROM users WHERE email = '$email'"; 
$result = $conn->query($sql); 
if($result->num_rows>0){ 
    //Email Already Exists 
} 
else 
{ 
    //Perform Insertion 
} 

を。

0
<?php 
if(isset($_POST['submit'])) 
{ 
    extract($_POST); 
    $query = mysql_query("select * from user where email = '$email'"); 
    $result = mysqli_fetch_assoc($query); 
    if($result > 0) 
    { 
     echo 'Email already exits'; 
    } 
    else 
    { 
     // code here for insert or what ever you wants 
    } 
} 
?> 
+0

次にデータベースに挿入する方法 –

関連する問題