ログインスクリプトを作成しようとしたPHPアプリケーションがあります。ログインしようとすると、次のエラー メッセージが表示されます。
Warning: sqlsrv_num_rows() expects parameter 1 to be resource, boolean given
ユーザー名とパスワードが正しい場合でも、「無効な資格情報」と表示されます。私のコードは次のとおりです。
if(isset($_POST['submit'])){
$user = $_POST['u'];
$pass = $_POST['p'];
//database connection
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"AuServer", "ReturnDatesAsStrings"=>"true");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
//query
$sql = "SELECT * FROM `users` WHERE `username` = '$user' AND `password` = '$pass'";
$params = array();
$options = array("scrollable" => SQLSRV_CURSOR_KEYSET);
$stmt = sqlsrv_query( $conn, $sql , $params, $options );
$row_count = sqlsrv_num_rows( $stmt );
echo $row_count;
if ($row_count > 0){
session_start();
$_SESSION['auth'] = "Yes";
header('Location: counterpage.php');
}
else
echo "Invalid Credentials";
}
どんな助けでも大歓迎です!