Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérification de la disponibilité du nom d'utilisateur à l'aide d'AJAX et de PHP par rapport à MSSQL

Votre requête échoue, car vous n'avez pas mis entre guillemets votre paramètre $username, ce qui entraîne à la fois un SQL incorrect et invalide, et un Attaque par injection SQL vulnérabilité :

$sql = "SELECT * FROM tblMembership WHERE MemberID = '".$uname."'";
                                                     ^--        ^--

sans les guillemets, vous faites WHERE MemberID = fred , et je doute fortement que vous ayez un fred dans votre tableau d'adhésion.

Étant donné que votre code suppose aveuglément que la requête fonctionne correctement, vous ne verrez jamais les avertissements d'erreur de syntaxe que le serveur SQL AURA fourni.