<?php
session_start();
$authnum=$_SESSION['authnum']; 
$serverName = "ACER"; //数据库服务器地址
$uid = "admain"; //数据库用户名
$pwd = "1234"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"单位员工房产管理系统");
$conn = sqlsrv_connect($serverName, $connectionInfo);
$username=$_POST["textfield"];
$password=$_POST["textfield2"];
$radio=$_POST["RadioGroup1"];
if($conn == false)
{
echo "连接失败!";
die( print_r(sqlsrv_errors(),true));
}else if($username==''){
echo"用户名为空!";
header("Refresh:5;url=loading.php");
}
else if($password==''){
echo"密码为空!";
header("Refresh:5;url=loading.php");
}
else if(isset($_POST['textfild3'])) 

if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0) 
echo"验证码错误!"; 

else if($radio=="员工"){
$sql="select * from loading_yuangong where eusername=$username and epassword=$password";
$params = array();
$options =  array( "Scrollable" =>SQLSRV_CURSOR_KEYSET );
$stmt = sqlsrv_query($conn,$sql,$params,$options);
$row_count = sqlsrv_num_rows($stmt);
if($row_count>0){
echo"登录成功!";
session_start();
$_SESSION["username"]=$username;
header("Refresh:5;url=yuangong.php");
}
else{
echo"用户名或密码错误,请重新输入!";
//header("Refresh:5;url=loading.php");
}
if($stmt==false){
die( print_r( sqlsrv_errors(), true));
}
}

解决方案 »

  1.   

    SQL server 语句在数据库能查询,但是在浏览器运行时总是报错
      

  2.   

    那你没看到错误出现在 $row_count = sqlsrv_num_rows($stmt); 吗?
      

  3.   

    我把里面的$sq了,$conn单独试过了,都没发现错误,所以才来问的
      

  4.   

    $row_count = sqlsrv_num_rows($stmt);
    错误信息指示 $stmt 不对
    也就是 $stmt = sqlsrv_query($conn,$sql,$params,$options); 出错了
    你不去看错在哪里,跑这里问人家怎么能行?我们有没有你的数据库,怎么知道会出什么错?
      

  5.   

    你 print_r(sqlsrv_errors()); 就可看到错在哪里
    只纠结代码有何用?