2016-09-29 3 views
-1

사용자 이름이 이미 있거나 존재하는 경우 오류를 표시하는 조건을 어떻게 추가 할 수 있습니까? 또한 삽입에 오류가사용자 이름이 이미 있거나 이미 존재하는 경우 오류를 표시하는 조건을 추가하는 방법

<?php 
    include '../connect.php'; 
    ?> 

    <?php 
    if(isset($_POST['register'])){ 

    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $password2 = $_POST['password2']; 
    $email = $_POST['email']; 
    $fname = $_POST['fname']; 
    $lname = $_POST['lname']; 
    $bday = $_POST['bday']; 
    $contact = $_POST['contact']; 
    $address = $_POST['address']; 
    $licenseno = $_POST['licenseno']; 
    $gender = $_POST['gender']; 
    $picture = $_POST['picture']; 
    $avail = $_POST['availability']; 

    if(empty($username)||empty($email)||empty($password)||empty($password2)||empty($fname)||empty($lname)||empty($bday)||empty($contact)||empty($address)||empty($licenseno)||empty($gender)){ 
     $msg="*PLEASE FILL IN REQUIRED FIELDS*"; 
     header('Location:RegisterT.php?msg='.$msg.''); 
    } 
    else{ 

     if($password != $password2){ 
      $msg="Password Mismatch!"; 
      header('Location:registerT.php?msg='.$msg.''); 
      } 
     else{ 

      mysql_query("INSERT INTO therapist (`id`, `username`, `email`, `password`, `fname`, `lname`, `bday`, `contact`, `address`, `licenseno`, `gender`, `picture`, `about`, `availability`)VALUES 
      ('', '$username','$email','$password','$fname','$lname','$bday','$contact','$address','$licenseno','$gender','default.jpg','Currently no information to show','Available')"); 
      $msg="Registration Successful"; 
      header('Location:LoginT.php?msg='.$msg.''); 

     } 
    } 


} 

?> 

답변

0
if($password != $password2) { 
     $msg="Password Mismatch!"; 
     header('Location:registerT.php?msg='.$msg.''); 
} 
else { 
    //Check for username in database. If exists, show error. 
    $sql = "SELECT username FROM therapist WHERE username = " . $username; 
    $result = mysqli_query($conn, $sql); 

    if (mysqli_num_rows($result) > 0) { 
     $msg="Username already exist"; 
     header('Location:LoginT.php?msg='.$msg.''); 
    } 

    mysql_query("INSERT INTO therapist (`id`, `username`, `email`, `password`, `fname`, `lname`, `bday`, `contact`, `address`, `licenseno`, `gender`, `picture`, `about`, `availability`)VALUES 
    ('', '$username','$email','$password','$fname','$lname','$bday','$contact','$address','$licenseno','$gender','default.jpg','Currently no information to show','Available')"); 
    $msg="Registration Successful"; 
    header('Location:LoginT.php?msg='.$msg.''); 

} 
+0

:

내 코드입니다. mysqli_query는 첫 번째 매개 변수로 연결을 취하고 두 번째 쿼리를 사용합니다. 하나의 매개 변수 만 있습니다. – Nabeel