2016-09-15 2 views
0

私register.phpファイルをチェックする方法メールが私のデータベースのphpMyAdminに存在する場合

私は、フォームの入力に登録されたメールがすでにphpmyadminの上で私のデータベース内に存在するか否かをチェックしようとしています。コードを壊さずにこれをやり遂げるにはどうすればいいですか?

function check_mail_exist($con, $mail){ 
    $sql = $con->prepare("SELECT * FROM table_name WHERE column_mail='".$mail."'; "); 
    $sql->execute(); 
    $result = $sql->rowCount(); 
    if ($result > 0) 
     return 1; 
    return 0; 
} 

答えて

0

は、電子メールがすでに存在する場合は1を返すPDOを使用して機能ですか?
+0

私は私のregister.phpファイルでこの機能を配置します:ここで

<?php session_start(); if(isset($_SESSION['user_id'])){ header("Location: index.php "); } require 'database.php'; $message = ''; if(!empty($_POST['email']) && !empty($_POST['password'])): // Enter the new user in the database $sql = "INSERT INTO signup (name, surname,email, password) VALUES (:name, :surname,:email, :password)"; $stmt = $conn->prepare($sql); $stmt->bindParam(':name', $_POST['name']); $stmt->bindParam(':surname', $_POST['surname']); $stmt->bindParam(':email', $_POST['email']); $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); if($stmt->execute()): $message = 'Successfully created new user'; else: $message = 'Sorry there must have been an issue creating your account'; endif; endif; ?> 

+0

はい、条件if()の後に呼び出しますが、他の.phpファイルを作成し、作成するすべての関数を配置するのが最善の方法は、単に整理することです:)。 – miku2s

関連する問題