2016-07-11 2 views
1
내가 PHP로 로그인을 검증하기 위해 노력하고 있지만,이 오류가 무엇입니까

: 여기전화는

Fatal error: Uncaught Error: Call to undefined function MYSQL_NUM_ROWS() in /opt/lampp/htdocs/social/index.php:100 Stack trace: #0 {main} thrown in /opt/lampp/htdocs/social/index.php on line 100

는 PHP 5 위의 PHP 버전에 대한 내 코드

if(isset($_POST['login'])){ 

     $studentid = $_POST['studid']; 
     $pass = $_POST['password']; 

     $query2 = mysqli_query($con, "SELECT * FROM members WHERE student_id = '$studentid' AND password = '$pass' ") or die (mysqli_connect_error()); 

     while($studid = mysqli_fetch_object($query2)) 
      { 
      echo "$studid->member_id"; 
      } 
      $numberOfRows = MYSQL_NUM_ROWS($query2); 
      if ($numberOfRows == 0) 
       { 

       } 
      else if ($numberOfRows > 0){ 
        $wewness = mysql_query("SELECT * FROM members WHERE student_id = $studentid")or die(mysql_error()); 
        $getid = mysql_fetch_array($wewness); 
        if($getid['account_status']==0){ 
         $_SESSION['login'] = 'maybe'; 
         $_SESSION['member_id'] = $getid['member_id']; 
         $_SESSION['studentid'] = $getid['student_id']; 
         header('location:registerexec.php'); 
        }elseif($getid['account_status']==2){ 
         $_SESSION['login'] = 'true'; 
         $_SESSION['member_id'] = $getid['member_id']; 
         $_SESSION['studentid'] = $getid['student_id']; 
         header('location:hometest.php'); 

        }elseif($getid['account_status']==1){ 
         $_SESSION['login'] = 'maybe'; 
         $_SESSION['member_id'] = $getid['member_id']; 
         $_SESSION['studentid'] = $getid['student_id']; 
         header('location:fill.php'); 

        } 
       } 
      } 
+0

PHP 7에서는 mysql_ * 함수가 제거되었습니다. 더 이상 사용하면 안됩니다. –

+3

mysql_와 mysqli_ 함수가 섞여있는 것처럼 보입니다. – andrewsi

+0

mysqli_num_rows ($ query2) –

답변

5

입니다 우리는 mysqli_ 함수를 사용해야합니다.

mysqli_num_rows()