У меня есть приложение 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"; }
Любая помощь будет высоко ценится!