2013-11-22 2 views
-4

내 오류에 대해 설명해 줄 정말로 도움이 필요합니다. mysqli 사람은 mysqli에 대해 가르쳐 내게 시간을 좀 빌려줄 수?이 오류에 대한 도움이 필요합니다. "치명적인 오류 : C : url의 비 객체에서 bind_param() 멤버 함수를 호출하십시오.

<?php 
if(isset($_POST['txtlogin'])){ 
$username = $_POST['txtusername']; 
    $password = md5($_POST['txtpassword']); 
    $stmt = $link->prepare("SELECT username, password FROM users WHERE username=? AND password=?"); 
    $stmt->bind_param('ss', $username, $password); 
    $stmt->execute(); 
    $stmt->bind_result($username, $password); 
    $stmt->store_result(); 
    if($stmt->num_rows == 1) //To check if the row exists 
     { 
      while($stmt->fetch()) //fetching the contents of the row 

       {$_SESSION['Logged'] = 1; 
       $_SESSION['username'] = $username; 
       echo 'Success!'; 
       exit(); 
       } 

     } 
     else { 
      echo "INVALID USERNAME/PASSWORD Combination!"; 
     } 
     $stmt->close(); 
    } 
    else 
    { 

    } 
$link->close(); 
?> 

답변

-1

당신이 그 객체를 사용하지 않고 클래스의 함수를 호출 할 때 당신이 당신의 질문에 인용 오류가 발생합니다.

문제가 $link

입니다

$link은 mysqli 객체 여야하며, Like :

$link = new mysqli("yourhost", "youruser", "yourpassword", "yourdb"); 
+0

Downvoted For? –

+0

답변 해 주셔서 대단히 감사합니다. :) 나는 이미 내 실수가 뭐야 .. :) – MysEager

관련 문제