Erreur de connection Sqlserver pour le système de connection

J'essaie de créer un système de connection pour mon server. J'ai utilisé un code similaire pour mon site web local en utilisant xampp mais maintenant j'essaye d'avoir un server externe. L'erreur que je reçois est la suivante.

Tableau ([0] => tableau ([0] => 42000 [SQLSTATE] => 42000 [1] => 102 [code] => 102 [2] => [Microsoft] [Pilote ODBC 11 pour SQL Server] [ SQL Server] Syntaxe incorrecte près de ' '. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near ' '.))

et mon code est ci-dessous:

 <?php session_start(); $inputuser = $_REQUEST['Username']; $inputpass = $_REQUEST['Password']; $Server = "MyServer"; $user = "user"; $password = "pass"; $database = "mydb"; $table = "users"; $connectionInfo = array( "Database"=>$database,"UID"=>$user, "PWD"=>$password); $link = sqlsrv_connect($Server, $connectionInfo); if ($link === false) { echo "Connection failed. \n"; die(print_r(sqlsrv_errors(), true)); } $query = "SELECT `Username` FROM `onlinereporting` . `users` WHERE `Username` = '$inputuser'"; $querypass = "SELECT `Password` FROM `onlinereporting` . `users` WHERE `Password` ='$inputpass'"; $result = sqlsrv_query($link,$query); $resultpass = sqlsrv_query($link,$querypass); if ($result === false) { die(print_r(sqlsrv_errors(), true)); } $row = sqlsrv_fetch_array($result); $rowpass = sqlsrv_fetch_array($resultpass); $serveruser = $row["Username"]; $serverpass = $rowpass["Password"]; if ($serveruser And $serverpass) { header('Location: index.html'); } else { header('Location: FailedPage.html'); } ?> 

La connection fonctionne correctement, le seul problème survient lorsque j'essaie de vérifier si le résultat est faux.

Quand je n'essaie pas de vérifier le résultat $, tout ce que j'insère est considéré comme un mauvais nom d'user et mot de passe.

Toute aide ou conseil est la bienvenue.

Je crois que la raison en est que vous utilisez des guillemets pour citer les noms de table et de colonne, tandis que dans SQL les noms de servers sont cités en utilisant " . Essayez de changer les guillemets en guillemets doubles, à savoir:

 $query = "SELECT \"Username\" FROM \"onlinereporting\" . \"users\" WHERE \"Username\" = '$inputuser'";