本帖最后由 cyyjm 于 2013-07-11 09:40:17 编辑

解决方案 »

  1.   

    清理清你的逻辑,但“取该数据最后的4位”可以使用
    SELECT LEFT(psw,4) FROM user
      

  2.   

    $result = mssql_query($query) or die ("查询数据失败: ".mysql_error()); 
    应写作
    $result = mssql_query($query) or die ("查询数据失败: ".mssql_get_last_message()); if ($username <> $dbusername || $password <> substr($dbpass,-4))

    $username <> $dbusername || 是不必要的
    应为 sql 中有 where DNBH='$username'
    所以不符合条件的 DNBH 是不会读出来的
      

  3.   

    to xuzuning
    哦。我应该漏了些内容,我还有一个表单,会传过来这样的数据,用户名,密码,验证码
    $username <> $dbusername || 是不必要的  这个这么写是判断用户输入的用户名或者密码与数据库里的不一致的话。