2012-12-08 4 views
0

내 웹 사이트의 코드입니다. 새로운 사용자를 등록하도록 설계되었으므로 로그인 한 관리자 만이이를 수행 할 수 있습니다. 계정이 성공적으로 생성되었지만 mysqli_num_rows에 대해 1을 반환하지 않는 것 같습니다. 나는 num_rows가 반환하는 값을 출력했고 아무것도 나오지 않았습니다. 0 일 동안이 작업을했습니다. php로 코딩하는 것이 매우 새로 습니다. 그래서 이것은 아마도 눈부신 실수이지만, 나는 그것을 볼 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. Google에서 검색했지만 아무 것도 찾을 수 없습니다.mysqli_num_rows가 값을 반환하지 않는 이유는 무엇입니까?

if($_SERVER['REQUEST_METHOD']=="POST"){ 
    $name = mysqli_real_escape_string($_POST['fname']); 
    $email = mysqli_real_escape_string($_POST['email']); 
    $user = mysqli_real_escape_string($_POST['user']); 
    $pass = mysqli_real_escape_string(md5($_POST['password'])); 
    $authority = mysqli_real_escape_string($_POST['use']); 

    $queryCheck = "SELECT `user` FROM `user` WHERE `user`='$user';"; 
    $resultCheck = mysqli_query($link, $queryCheck); 
    $rowCheck = mysqli_num_rows($resultCheck); 
    if($rowCheck != 1){ 
    $query = "INSERT INTO `user` (`id`, `name`, `email`,`user`,`pass`) VALUES ($authority,'$name','$email','$user','$pass');"; 

    //echo $query; 

    $result = mysqli_query($link, $query); 
    $row = mysqli_affected_rows($result); 

    if($row == 1){ 
     echo "User Created Successfully!<br/>"; 
     echo '<br/><br/><br/><a href="admin.php">Return to Administration Page</a>'; 

    }else{ 
     echo "User was not created, Please try again."; 
    } 
    }else{ 
     echo 'User already exists.'; 
    } 
} 
+1

무엇이'var_dump ($ link) ' –

+0

이고'var_dump ($ rowCheck)'는 무엇을 반환합니까? 참/거짓 또는 0/1? –

+0

위의 프로그램을 실행 한 후 프로그램이 데이터베이스에 항목을 등록 할 수 있습니까 –

답변

0

mysql의 삽입 구문에 mysqli_affected_rows를 사용해야한다는 것을 알게되었습니다.

관련 문제