2009-03-15 10 views
1

私は以下の機能を持ち、常にfalseを返します。私は$ query = "aldfjaf lkjfsk"を変更してエラーを返さなかったので、この文を実行しようとしません。助言がありますか?mysqliと準備済みの文に問題がある

class Mysql { 
private $conn; 

function __construct() { 
    $this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
        die('There was a problem connecting to the database.'); 
} 

function verify_Username_and_Pass($un, $pwd) { 

    $query = "SELECT * 
      FROM user_table 
      WHERE login_username = ? AND login_password = ?"; 

    if($stmt = $this->conn->prepare($query)) { 
     $stmt->bind_param('ss', $un, $pwd); 
     $stmt->execute(); 

     if($stmt->fetch()) { 
      $stmt->close(); 
      return true; 
     } 
    } 

} 
+0

あなたは ')(' $ stmt->エラーを試してみましたが? – Gumbo

+0

エラーを設定するためにif($ stmt = $ this-> conn-> prepare($ query))部分に入ることさえありませんか? – pixeldev

+0

それは質問か声明ですか?あなたはあなたのコードが何をしているのかを最もよく知るべきです。 – Gumbo

答えて

1

あなたがエラーをチェックしていない、この試してみてください。

if($stmt->execute()) { 
//code 
} 
else{ 
die($stmt->error); 
} 

か:

if($stmt = $this->conn->prepare($query)){ 
//code 
} 
else{ 
die($this->conn->error); 
} 
関連する問題