У меня есть база данных, уже заполненная клиентами. Мы пытаемся разрешить им устанавливать онлайн-доступ. Они должны предоставить свой идентификатор участника для создания своей онлайн-учетной записи. Я создал тестовую форму, которая позволяет вводить член и должна проверить, находим ли мы их в базе данных. Я вытащил свои волосы, пытаясь заставить это работать. Я также сделал CRUD, поэтому я знаю, что моя связь с MSSQL работает.
Что не так с этим кодом?
FORM
<div class="container"> <div>Member ID: <input type="text" maxlength="10" name="uname" id="uname" /><span id="status"></span></div> <div>Pass: <input type="password" maxlength="10" name="pwd" id="pwd" /></div> </div> <script type="text/javascript"> document.getElementById("uname").onblur = function() { var xmlhttp; var uname=document.getElementById("uname"); if (uname.value != "") { if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("status").innerHTML=xmlhttp.responseText; } }; xmlhttp.open("GET","uname_availability.php?uname="+encodeURIComponent(uname.value),true); xmlhttp.send(); } }; </script>
И вот uname_availability.php
<?php $uname=$_REQUEST['uname']; $server = "serveraddress"; $user = "username"; $pwd = "password"; $db = "dbname"; $conn = sqlsrv_connect($server, array("UID"=>$user, "PWD"=>$pwd, "Database"=>$db)); if($conn === false){ die(print_r(sqlsrv_errors())); } $sql = "SELECT * FROM tblMembership WHERE MemberID = ".$uname.""; $stmt3 = sqlsrv_query($conn, $sql); $row_count = sqlsrv_num_rows($stmt3); if ($row_count === false) { print "<span style=\"color:red;\">We Can Not Find You :(</span>"; } else { print "<span style=\"color:green;\">We Found You :) </span>"; } ?>