2016-10-09 5 views
0

これは私の関数で、なぜそれが全く実行されていないのかわからない関数です文がライン86メンバー関数を呼び出すC: wamp64 www includes functions.phpの文字列でprepare()を呼び出す

if($stmt = $mysqli->prepare("SELECT time FROM login_attempts WHERE user_id=? AND time > '$valid_attempts'")) 
{ 
    $stmt->bind_param('i', $user_id); 
    $stmt->execute(); 
    $stmt->store_result(); 

    if($stmt->num_rows > 3) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

である私は、DB

<?php 

define("HOST", "localhost:3311");  // The host you want to connect to. 
define("USER", "root"); // The database username. 
define("PASSWORD", "root"); // The database password. 
define("DATABASE", "compared"); // The database name. 

define("CAN_REGISTER", "any"); 
define("DEFAULT_ROLE", "member"); 

define("SECURE", FALSE); 
?> 

の詳細を定義するには、このファイルを持っており、ここでの接続を作成するには、このファイルは

<?php 
include_once "C:/wamp64/www/includes/psl-config.php"; 

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);  


?> 
012です

しかし、それは?に変更'$valid_attempts'エラーに

+0

で使用されるように、バインドのparamsを使用し続けています。接続試行中にそれを捕まえるようにしてください:http://stackoverflow.com/questions/15553496/new-mysqli-how-to-intercept-an-unable-to-connect-error – user4035

+0

前の85行で '$ mysqli'どこでも? '$ valid_attempts'もバインドする必要があります。 – chris85

+0

'var_dump($ mysqli);を追加します。 exit; 'if文の直前に何が得られますか?私の推測では、mysqliクラスのインスタンス化が失敗しました。 – Steve

答えて

0

を与え、あなたはおそらく、あなたが接続中にエラーが発生しているi

関連する問題